div.wpcf7 {
  margin: 0;
  padding: 0
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #f00
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14
}

div.wpcf7-mail-sent-ng,div.wpcf7-aborted {
  border: 2px solid #f00
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500
}

div.wpcf7-validation-errors,div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700
}

.wpcf7-form-control-wrap {
  position: relative
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #f00;
  background: #fff;
  padding: .2em .8em
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after {
  content: " "
}

.wpcf7-display-none {
  display: none
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url('/wp-content/plugins/contact-form-7/images/ajax-loader.gif');
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible
}

div.wpcf7 div.ajax-error {
  display: none
}

div.wpcf7 .placeheld {
  color: #888
}

div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0
}

div.wpcf7 input[type="file"] {
  cursor: pointer
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.nb-switcher {
  font-family: arial,sans-serif;
  width: 250px;
  position: fixed;
  z-index: 999;
  left: auto;
  top: 130px;
  bottom: auto;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px rgba(0,0,0, 0.2);
  -moz-box-shadow: 0px 0px 20px rgba(0,0,0, 0.2);
  box-shadow: 0px 0px 20px rgba(0,0,0, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out
}

.nb-switcher-left {
  left: -250px
}

.nb-switcher-left, .nb-switcher-left .nb-switcher-content {
  -webkit-border-radius: 0 0 7px 0;
  -moz-border-radius: 0 0 7px 0;
  border-radius: 0 0 7px 0
}

.nb-switcher-left.nb-switcher-expanded {
  left: 0
}

.nb-switcher-left .nb-switcher-toggle {
  left: 100%;
  -webkit-border-radius: 0 7px 7px 0;
  -moz-border-radius: 0 7px 7px 0;
  border-radius: 0 7px 7px 0
}

.nb-switcher-left .nb-switcher-toggle, .nb-switcher-left .nb-switcher-toggle:before {
  -webkit-border-radius: 0 7px 7px 0;
  -moz-border-radius: 0 7px 7px 0;
  border-radius: 0 7px 7px 0
}

.nb-switcher-left .nb-switcher-toggle:after {
  left: -16px;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg)
}

.nb-switcher-right {
  right: -250px
}

.nb-switcher-right, .nb-switcher-right .nb-switcher-content {
  -webkit-border-radius: 0 0 0 7px;
  -moz-border-radius: 0 0 0 7px;
  border-radius: 0 0 0 7px
}

.nb-switcher-right.nb-switcher-expanded {
  right: 0
}

.nb-switcher-right .nb-switcher-toggle {
  right: 100%
}

.nb-switcher-right .nb-switcher-toggle, .nb-switcher-right .nb-switcher-toggle:before {
  -webkit-border-radius: 7px 0 0 7px;
  -moz-border-radius: 7px 0 0 7px;
  border-radius: 7px 0 0 7px
}

.nb-switcher-right .nb-switcher-toggle:after {
  right: -16px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

.nb-switcher-toggle {
  position: absolute;
  z-index: -1;
  top: 0;
  display: block;
  width: 56px;
  height: 75px;
  line-height: 75px;
  font-size: 1rem;
  text-align: center;
  border-color: #fff;
  background-color: #fff;
  color: #000;
  -webkit-box-shadow: 0px 0px 20px rgba(0,0,0, 0.2);
  -moz-box-shadow: 0px 0px 20px rgba(0,0,0, 0.2);
  box-shadow: 0px 0px 20px rgba(0,0,0,0.2)
}

.nb-switcher-toggle:before {
  content: "";
  z-index: -1;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #fff
}

.nb-switcher-toggle:after {
  background: #fff;
  box-shadow: 5px 6px 10px -1px rgba(0,0,0,0.2);
  content: '';
  height: 45px;
  width: 65px;
  overflow: hidden;
  z-index: -2;
  position: absolute;
  top: 61%
}

.nb-switcher-icon {
  vertical-align: middle
}

.nb-switcher-content {
  height: 100%;
  padding: 25px 20px;
  background-color: #fff;
  overflow-y: auto
}

.nb-switcher-title {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px
}

.nb-switcher-items {
  list-style: none;
  margin: 0 -5px 15px;
  padding: 0;
  clear: both;
  overflow: hidden
}

.nb-switcher-items li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  margin: 0 0 5px;
  padding: 0 5px;
  vertical-align: top;
  font-size: 1rem
}

.nb-switcher-items a {
  position: relative;
  display: block;
  height: 50px;
  font-size: 11px;
  line-height: 50px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  background-image: none;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #999;
  text-decoration: none;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  background-image: url('/wp-content/plugins/switcher-plugin/demo-switcher.png')
}

.nb-switcher-items a:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .5;
  content: '';
  transition: all .2s ease;
  background: rgba(0,0,0,0.5)
}

.nb-switcher-items span {
  opacity: 0;
  position: relative;
  color: #f1f1f1
}

.nb-switcher-items li.current span, .nb-switcher-items li:hover span {
  opacity: 1
}

.nb-switcher-demo1 {
  background-position: 0 0
}

.nb-switcher-demo2 {
  background-position: -120px 0
}

.nb-switcher-demo3 {
  background-position: 0 -58px
}

.nb-switcher-demo4 {
  background-position: -126px -58px
}

.nb-switcher-demo5 {
  background-position: 0 -115px
}

.nb-switcher-demo6 {
  background-position: -126px -115px
}

.nb-switcher-demo7 {
  background-position: 0 -171px
}

.nb-switcher-demo8 {
  background-position: -126px -171px
}

.nb-switcher-demo9 {
  background-position: 0 -225px
}

.nb-switcher-demo10 {
  background-position: -126px -225px
}

.nb-switcher-text {
  font-size: 13px;
  text-align: center;
  margin-bottom: 15px;
  color: #323232;
  text-transform: capitalize
}

.nb-switcher-btn-wrap {
  text-align: center
}

.nb-switcher-btn {
  display: inline-block;
  padding: 5px 25px 4px;
  background: #323232;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  -webkit-transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
  -moz-transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s
}

.nb-switcher-btn:hover {
  -webkit-box-shadow: -1px 2px 4px rgba(0,0,0,.25);
  -moz-box-shadow: -1px 2px 4px rgba(0,0,0,.25);
  box-shadow: -1px 2px 4px rgba(0,0,0,.25)
}

@font-face {
  font-family:'icomoon';src:url('/wp-content/themes/certy/assets/fonts/icomoon/fonts/icomoon.ttf?3b2ao5') format('truetype'), url('/wp-content/themes/certy/assets/fonts/icomoon/fonts/icomoon.woff?3b2ao5') format('woff'), url('/wp-content/themes/certy/assets/fonts/icomoon/fonts/icomoon.svg?3b2ao5#icomoon') format('svg');font-weight:normal;font-style:normal
}

.crt-icon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.crt-icon-awards:before {
  content: "\e91e"
}

.crt-icon-education:before {
  content: "\e93e"
}

.crt-icon-user-card:before {
  content: "\e93f"
}

.crt-icon-faq:before {
  content: "\e941"
}

.crt-icon-interests:before {
  content: "\e942"
}

.crt-icon-language:before {
  content: "\e943"
}

.crt-icon-price:before {
  content: "\e944"
}

.crt-icon-recom:before {
  content: "\e945"
}

.crt-icon-services:before {
  content: "\e946"
}

.crt-icon-switcher:before {
  content: "\e948"
}

.crt-icon-calendar:before {
  content: "\e91b"
}

.crt-icon-donation:before {
  content: "\e926"
}

.crt-icon-animal-lover:before {
  content: "\e912"
}

.crt-icon-island:before {
  content: "\e913"
}

.crt-icon-library:before {
  content: "\e914"
}

.crt-icon-bbq:before {
  content: "\e917"
}

.crt-icon-buddhism:before {
  content: "\e918"
}

.crt-icon-cafe:before {
  content: "\e919"
}

.crt-icon-dentist:before {
  content: "\e920"
}

.crt-icon-fast-food:before {
  content: "\e921"
}

.crt-icon-garden:before {
  content: "\e924"
}

.crt-icon-karaoke:before {
  content: "\e925"
}

.crt-icon-playground:before {
  content: "\e927"
}

.crt-icon-christian:before {
  content: "\e928"
}

.crt-icon-jewish:before {
  content: "\e929"
}

.crt-icon-muslim:before {
  content: "\e92a"
}

.crt-icon-restaurant:before {
  content: "\e92b"
}

.crt-icon-shop:before {
  content: "\e92c"
}

.crt-icon-skiing:before {
  content: "\e92d"
}

.crt-icon-tennis:before {
  content: "\e92f"
}

.crt-icon-theatre:before {
  content: "\e930"
}

.crt-icon-bicycle:before {
  content: "\e931"
}

.crt-icon-chef:before {
  content: "\e932"
}

.crt-icon-dancer:before {
  content: "\e933"
}

.crt-icon-fishing:before {
  content: "\e934"
}

.crt-icon-hiking:before {
  content: "\e935"
}

.crt-icon-horse-riding:before {
  content: "\e936"
}

.crt-icon-hunting:before {
  content: "\e937"
}

.crt-icon-party:before {
  content: "\e938"
}

.crt-icon-canoe:before {
  content: "\e939"
}

.crt-icon-swimming:before {
  content: "\e93a"
}

.crt-icon-skydiving:before {
  content: "\e93b"
}

.crt-icon-surfing:before {
  content: "\e93c"
}

.crt-icon-contact:before {
  content: "\e904"
}

.crt-icon-arrow-flat-left:before {
  content: "\e90d"
}

.crt-icon-arrow-flat-right:before {
  content: "\e90e"
}

.crt-icon-quote:before {
  content: "\e90a"
}

.crt-icon-side-bar-icon:before {
  content: "\e900"
}

.crt-icon-references:before {
  content: "\e901"
}

.crt-icon-portfolio:before {
  content: "\e902"
}

.crt-icon-experience:before {
  content: "\e903"
}

.crt-icon-blog:before {
  content: "\e905"
}

.crt-icon-arrow-page-up:before {
  content: "\e906"
}

.crt-icon-about:before {
  content: "\e907"
}

.crt-icon-sports-shoe:before {
  content: "\e910"
}

.crt-icon-bowling:before {
  content: "\e911"
}

.crt-icon-baseball:before {
  content: "\e915"
}

.crt-icon-soccer-court:before {
  content: "\e916"
}

.crt-icon-basketball:before {
  content: "\e91a"
}

.crt-icon-golf:before {
  content: "\e91c"
}

.crt-icon-table-tennis:before {
  content: "\e91d"
}

.crt-icon-football:before {
  content: "\e91f"
}

.crt-icon-walk:before {
  content: "\e922"
}

.crt-icon-chevron-thin-right:before {
  content: "\e90b"
}

.crt-icon-chevron-thin-left:before {
  content: "\e90c"
}

.crt-icon-chevron-thin-down:before {
  content: "\e908"
}

.crt-icon-dots-three-horizontal:before {
  content: "\e909"
}

.crt-icon-tv:before {
  content: "\e923"
}

.crt-icon-bed:before {
  content: "\e90f"
}

.crt-icon-question:before {
  content: "\f128"
}

.crt-icon-glass:before {
  content: "\f000"
}

.crt-icon-music:before {
  content: "\f003"
}

.crt-icon-heart:before {
  content: "\f004"
}

.crt-icon-film:before {
  content: "\f008"
}

.crt-icon-power-off:before {
  content: "\f011"
}

.crt-icon-home:before {
  content: "\f015"
}

.crt-icon-road:before {
  content: "\f018"
}

.crt-icon-headphones:before {
  content: "\f025"
}

.crt-icon-book:before {
  content: "\f02d"
}

.crt-icon-camera:before {
  content: "\f030"
}

.crt-icon-video-camera:before {
  content: "\f03d"
}

.crt-icon-image:before {
  content: "\f03e"
}

.crt-icon-pencil:before {
  content: "\f040"
}

.crt-icon-map:before {
  content: "\f041"
}

.crt-icon-gift:before {
  content: "\f06b"
}

.crt-icon-leaf:before {
  content: "\f06c"
}

.crt-icon-eye:before {
  content: "\f06e"
}

.crt-icon-plane:before {
  content: "\f072"
}

.crt-icon-shopping:before {
  content: "\f073"
}

.crt-icon-key:before {
  content: "\f084"
}

.crt-icon-thumbs-up:before {
  content: "\f087"
}

.crt-icon-thumbs-down:before {
  content: "\f088"
}

.crt-icon-heart-o:before {
  content: "\f08a"
}

.crt-icon-pin:before {
  content: "\f08d"
}

.crt-icon-trophy:before {
  content: "\f091"
}

.crt-icon-phone:before {
  content: "\f095"
}

.crt-icon-card:before {
  content: "\f09d"
}

.crt-icon-feed:before {
  content: "\f09f"
}

.crt-icon-bullhorn:before {
  content: "\f0a1"
}

.crt-icon-globe:before {
  content: "\f0ac"
}

.crt-icon-wrench:before {
  content: "\f0ad"
}

.crt-icon-filter:before {
  content: "\f0b0"
}

.crt-icon-briefcase:before {
  content: "\f0b1"
}

.crt-icon-people:before {
  content: "\f0c0"
}

.crt-icon-chain:before {
  content: "\f0c1"
}

.crt-icon-cloud:before {
  content: "\f0c2"
}

.crt-icon-flask:before {
  content: "\f0c3"
}

.crt-icon-cut:before {
  content: "\f0c4"
}

.crt-icon-files:before {
  content: "\f0c5"
}

.crt-icon-paperclip:before {
  content: "\f0c6"
}

.crt-icon-magic:before {
  content: "\f0d0"
}

.crt-icon-truck:before {
  content: "\f0d1"
}

.crt-icon-money:before {
  content: "\f0d6"
}

.crt-icon-gavel:before {
  content: "\f0e3"
}

.crt-icon-dashboard:before {
  content: "\f0e4"
}

.crt-icon-comment:before {
  content: "\f0e5"
}

.crt-icon-flash:before {
  content: "\f0e7"
}

.crt-icon-sitemap:before {
  content: "\f0e8"
}

.crt-icon-umbrella:before {
  content: "\f0e9"
}

.crt-icon-stethoscope:before {
  content: "\f0f1"
}

.crt-icon-suitcase:before {
  content: "\f0f2"
}

.crt-icon-bell:before {
  content: "\f0f3"
}

.crt-icon-coffee:before {
  content: "\f0f4"
}

.crt-icon-fighter-jet:before {
  content: "\f0fb"
}

.crt-icon-beer:before {
  content: "\f0fc"
}

.crt-icon-laptop:before {
  content: "\f109"
}

.crt-icon-mobile-phone:before {
  content: "\f10b"
}

.crt-icon-folder:before {
  content: "\f114"
}

.crt-icon-folder-open:before {
  content: "\f115"
}

.crt-icon-game:before {
  content: "\f11b"
}

.crt-icon-keyboard:before {
  content: "\f11c"
}

.crt-icon-flag:before {
  content: "\f11e"
}

.crt-icon-location-arrow:before {
  content: "\f124"
}

.crt-icon-info:before {
  content: "\f129"
}

.crt-icon-exclamation:before {
  content: "\f12a"
}

.crt-icon-microphone:before {
  content: "\f130"
}

.crt-icon-fire-extinguisher:before {
  content: "\f134"
}

.crt-icon-rocket:before {
  content: "\f135"
}

.crt-icon-anchor:before {
  content: "\f13f"
}

.crt-icon-unlock:before {
  content: "\f140"
}

.crt-icon-pagelines:before {
  content: "\f18c"
}

.crt-icon-space-shuttle:before {
  content: "\f197"
}

.crt-icon-slack:before {
  content: "\f198"
}

.crt-icon-bank:before {
  content: "\f19c"
}

.crt-icon-graduation-cap:before {
  content: "\f19d"
}

.crt-icon-car:before {
  content: "\f1b9"
}

.crt-icon-tree:before {
  content: "\f1bb"
}

.crt-icon-life-bouy:before {
  content: "\f1cd"
}

.crt-icon-send-o:before {
  content: "\f1d9"
}

.crt-icon-ball:before {
  content: "\f1e3"
}

.crt-icon-binoculars:before {
  content: "\f1e5"
}

.crt-icon-plug:before {
  content: "\f1e6"
}

.crt-icon-brush:before {
  content: "\f1fc"
}

.crt-icon-cake:before {
  content: "\f1fd"
}

.crt-icon-diamond:before {
  content: "\f219"
}

.crt-icon-user-secret:before {
  content: "\f21b"
}

.crt-icon-motorcycle:before {
  content: "\f21c"
}

.crt-icon-heartbeat:before {
  content: "\f21e"
}

.crt-icon-venus:before {
  content: "\f221"
}

.crt-icon-mars:before {
  content: "\f222"
}

.crt-icon-scale:before {
  content: "\f24e"
}

.crt-icon-wheelchair:before {
  content: "\f29b"
}

.crt-icon-question-circle:before {
  content: "\f29c"
}

.crt-icon-blind:before {
  content: "\f29d"
}

.crt-icon-ad:before {
  content: "\f29e"
}

.crt-icon-phone-volume:before {
  content: "\f2a0"
}

.crt-icon-braille:before {
  content: "\f2a1"
}

.crt-icon-assistive-listening-systems:before {
  content: "\f2a2"
}

.crt-icon-sign-language-o:before {
  content: "\f2a3"
}

.crt-icon-deaf:before {
  content: "\f2a4"
}

.crt-icon-sign-language:before {
  content: "\f2a8"
}

.crt-icon-low-vision:before {
  content: "\f2a9"
}

.crt-icon-handshake:before {
  content: "\f2b5"
}

.crt-icon-shower:before {
  content: "\f2cc"
}

.crt-icon-snowflake:before {
  content: "\f2dc"
}

.crt-icon-search:before {
  content: "\f002"
}

.crt-icon-user:before {
  content: "\f007"
}

.crt-icon-check:before {
  content: "\f00c"
}

.crt-icon-close:before {
  content: "\f00d"
}

.crt-icon-volume-up:before {
  content: "\f028"
}

.crt-icon-chevron-left:before {
  content: "\f053"
}

.crt-icon-chevron-right:before {
  content: "\f054"
}

.crt-icon-chevron-up:before {
  content: "\f077"
}

.crt-icon-chevron-down:before {
  content: "\f078"
}

.crt-icon-twitter:before {
  content: "\f099"
}

.crt-icon-facebook:before {
  content: "\f09a"
}

.crt-icon-github:before {
  content: "\f09b"
}

.crt-icon-rss:before {
  content: "\f09e"
}

.crt-icon-google-plus:before {
  content: "\f0d5"
}

.crt-icon-caret-down:before {
  content: "\f0d7"
}

.crt-icon-caret-up:before {
  content: "\f0d8"
}

.crt-icon-caret-left:before {
  content: "\f0d9"
}

.crt-icon-caret-right:before {
  content: "\f0da"
}

.crt-icon-linkedin:before {
  content: "\f0e1"
}

.crt-icon-angle-left:before {
  content: "\f104"
}

.crt-icon-angle-right:before {
  content: "\f105"
}

.crt-icon-angle-up:before {
  content: "\f106"
}

.crt-icon-angle-down:before {
  content: "\f107"
}

.crt-icon-github-alt:before {
  content: "\f113"
}

.crt-icon-html5:before {
  content: "\f13b"
}

.crt-icon-css3:before {
  content: "\f13c"
}

.crt-icon-youtube:before {
  content: "\f167"
}

.crt-icon-xing:before {
  content: "\f168"
}

.crt-icon-dropbox:before {
  content: "\f16b"
}

.crt-icon-stack-overflow:before {
  content: "\f16c"
}

.crt-icon-instagram:before {
  content: "\f16d"
}

.crt-icon-flickr:before {
  content: "\f16e"
}

.crt-icon-bitbucket:before {
  content: "\f171"
}

.crt-icon-tumblr:before {
  content: "\f173"
}

.crt-icon-apple:before {
  content: "\f179"
}

.crt-icon-windows:before {
  content: "\f17a"
}

.crt-icon-android:before {
  content: "\f17b"
}

.crt-icon-linux:before {
  content: "\f17c"
}

.crt-icon-dribbble:before {
  content: "\f17d"
}

.crt-icon-skype:before {
  content: "\f17e"
}

.crt-icon-foursquare:before {
  content: "\f180"
}

.crt-icon-vk:before {
  content: "\f189"
}

.crt-icon-try:before {
  content: "\f195"
}

.crt-icon-wordpress:before {
  content: "\f19a"
}

.crt-icon-yahoo:before {
  content: "\f19e"
}

.crt-icon-google:before {
  content: "\f1a0"
}

.crt-icon-reddit:before {
  content: "\f1a1"
}

.crt-icon-stumbleupon:before {
  content: "\f1a4"
}

.crt-icon-delicious:before {
  content: "\f1a5"
}

.crt-icon-digg:before {
  content: "\f1a6"
}

.crt-icon-pied-piper:before {
  content: "\f1a7"
}

.crt-icon-drupal:before {
  content: "\f1a9"
}

.crt-icon-cube:before {
  content: "\f1b2"
}

.crt-icon-cubes:before {
  content: "\f1b3"
}

.crt-icon-behance:before {
  content: "\f1b4"
}

.crt-icon-soundcloud:before {
  content: "\f1be"
}

.crt-icon-vine:before {
  content: "\f1ca"
}

.crt-icon-jsfiddle:before {
  content: "\f1cc"
}

.crt-icon-git:before {
  content: "\f1d3"
}

.crt-icon-hacker-news:before {
  content: "\f1d4"
}

.crt-icon-qq:before {
  content: "\f1d6"
}

.crt-icon-wechat:before {
  content: "\f1d7"
}

.crt-icon-share:before {
  content: "\f1e0"
}

.crt-icon-pinterest:before {
  content: "\f231"
}

.crt-icon-whatsapp:before {
  content: "\f232"
}

.crt-icon-y-combinator:before {
  content: "\f23b"
}

.crt-icon-trademark:before {
  content: "\f25c"
}

.crt-icon-registered:before {
  content: "\f25d"
}

.crt-icon-cc:before {
  content: "\f25e"
}

.crt-icon-gg:before {
  content: "\f260"
}

.crt-icon-tripadvisor:before {
  content: "\f262"
}

.crt-icon-odnoklassniki:before {
  content: "\f263"
}

.crt-icon-amazon:before {
  content: "\f270"
}

.crt-icon-vimeo:before {
  content: "\f27d"
}

.crt-icon-reddit-alien:before {
  content: "\f281"
}

.crt-icon-bluetooth:before {
  content: "\f294"
}

.crt-icon-gitlab:before {
  content: "\f296"
}

.crt-icon-glide:before {
  content: "\f2a6"
}

.crt-icon-snapchat:before {
  content: "\f2ab"
}

.crt-icon-yoast:before {
  content: "\f2b1"
}

.hljs {
  display: block;
  overflow-x: auto;
  padding: .5em;
  color: #333;
  background: #f8f8f8
}

.hljs-comment,.hljs-quote {
  color: #998;
  font-style: italic
}

.hljs-keyword,.hljs-selector-tag,.hljs-subst {
  color: #333;
  font-weight: 700
}

.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable {
  color: teal
}

.hljs-doctag,.hljs-string {
  color: #d14
}

.hljs-section,.hljs-selector-id,.hljs-title {
  color: #900;
  font-weight: 700
}

.hljs-subst {
  font-weight: 400
}

.hljs-class .hljs-title,.hljs-type {
  color: #458;
  font-weight: 700
}

.hljs-attribute,.hljs-name,.hljs-tag {
  color: navy;
  font-weight: 400
}

.hljs-meta,.hljs-strong {
  font-weight: 700
}

.hljs-link,.hljs-regexp {
  color: #009926
}

.hljs-bullet,.hljs-symbol {
  color: #990073
}

.hljs-built_in,.hljs-builtin-name {
  color: #0086b3
}

.hljs-meta {
  color: #999
}

.hljs-deletion {
  background: #fdd
}

.hljs-addition {
  background: #dfd
}

.hljs-emphasis {
  font-style: italic
}

blockquote,body {
  position: relative
}

code,kbd {
  padding: 2px 4px
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,pre,section,summary {
  display: block
}

a,pre {
  word-wrap: break-word
}

a,a:hover,mark {
  text-decoration: none
}

address,dl,pre {
  margin-bottom: 22px
}

dt,th {
  font-weight: 700;
  text-transform: uppercase
}

.alignleft,.col-xxs-1,.col-xxs-10,.col-xxs-11,.col-xxs-12,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9 {
  float: left
}

.invisible,.tooltip:after {
  visibility: hidden
}

#crtMainNav ul,#crtMainNavSm ul,.clear-list,.comment .children,.crt-icon-list,.crt-icon-list ol,.crt-icon-list ul,.crt-icons-list,.slick-dots,.styled-list,.styled-list ol,.styled-list ul,.styled-ol,.styled-ol ol,.styled-ul,.styled-ul ul,.tabs .tabs-menu,.widget ul {
  list-style: none
}

#crtOverlay,.slick-slider,a,button,input,select,textarea {
  -webkit-tap-highlight-color: transparent
}

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body {
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: .08em;
  padding: 0;
  margin: 0;
  min-height: 100%
}

*,:after,:before {
  box-sizing: border-box
}

:focus {
  outline: 0
}

::-moz-focus-inner {
  border: 0
}

::-moz-selection {
  text-shadow: none
}

::selection {
  text-shadow: none
}[hidden],template {
   display: none
 }

a {
  color: inherit;
  cursor: pointer;
  background-color: transparent;
  overflow-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  transition: all .2s ease-out
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  color: inherit;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 22px
}

blockquote p:last-child,ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0
}

.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0
}

.h1,h1 {
  font-size: 30px;
  margin-top: 44px
}

.h2,h2 {
  font-size: 24px;
  margin-top: 39.6px
}

.h3,h3 {
  font-size: 20px;
  margin-top: 30.8px
}

.h4,h4 {
  font-size: 18px;
  margin-top: 26.4px
}

.h5,h5 {
  font-size: 14px;
  margin-top: 24.2px
}

.h6,h6 {
  font-size: 12px;
  margin-top: 26.4px
}

p {
  margin: 0 0 22px
}

b,strong {
  font-weight: 700
}

cite,dfn,em,i {
  font-style: italic
}

blockquote {
  font-size: 2em;
  line-height: 1.2em;
  padding: 1.1em 1.9em;
  border-width: 1px;
  border-style: solid;
  border-radius: 7px;
  width: 100%;
  max-width: 470px;
  margin: 0 auto 22px
}

.wp-caption,audio,iframe,img,table,video {
  max-width: 100%
}

blockquote cite {
  font-size: .433em;
  font-style: normal;
  line-height: 1.2em;
  display: block;
  margin-top: 22px
}

address,var {
  font-style: italic
}

blockquote.bg-primary {
  border-color: transparent
}

blockquote.quote-top {
  margin-top: 1em
}

blockquote.quote-side:before,blockquote.quote-top:before {
  content: "\e90a";
  font-size: .7em;
  font-family: icomoon;
  line-height: 2.7em;
  text-align: center;
  width: 2.7em;
  height: 2.7em;
  border-radius: 50%;
  position: absolute;
  box-shadow: -.25em .25em 1em rgba(118,95,91,.3)
}

.styled-ul li,sub,sup {
  position: relative
}

blockquote.quote-top:before {
  top: -1.7em;
  left: 50%;
  margin-left: -1.35em
}

blockquote.quote-side:before {
  top: 2.3em;
  left: -1.2em
}

code,kbd,pre,samp,tt,var {
  font-size: 1em;
  font-family: monospace,monospace
}

code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px
}

kbd {
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

pre {
  color: #333;
  font-size: .9em;
  line-height: 1.42857143;
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto;
  overflow-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto
}

abbr[data-original-title],abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777
}

mark {
  color: inherit;
  padding: 0 5px
}

del,s,strike {
  text-decoration: line-through
}

ins,u {
  text-decoration: underline
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

small {
  font-size: 85%
}

big {
  font-size: 125%
}

dl,dt {
  font-size: .9em
}

hr {
  background: 0 0;
  border-width: 0 0 1px;
  border-style: solid;
  margin: 22px 0
}

.dotted {
  border-style: dotted
}

.dashed {
  border-style: dashed
}

ol,ul {
  margin: 0 0 22px;
  padding: 0 0 0 1.6em
}

ul {
  list-style-type: disc
}

ol {
  list-style-type: decimal
}

dl {
  margin-top: 0
}

dt {
  letter-spacing: .01em
}

dd {
  margin: 0 0 .563em
}

.clear-list {
  margin: 0;
  padding: 0
}

.styled-ul,.styled-ul ul {
  line-height: 1.7em
}

.styled-ul ul {
  padding-left: 1.1em;
  margin: .7em 0 .7em 1.2em
}

.styled-ul li:before {
  content: '';
  top: .85em;
  left: -1.1em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  margin-top: -1.5px
}

.styled-ul>li:before {
  width: 5px;
  height: 5px;
  left: -1.6em;
  margin-top: -2.5px
}

img,select[multiple] {
  height: auto
}

.styled-ul>li>ul {
  font-size: .94em
}

.styled-ul>li>ul ul {
  font-size: .9em
}

.styled-ol {
  line-height: 1.7em;
  counter-reset: my-badass-counter
}

.styled-ol li {
  position: relative
}

.styled-ol li:before {
  content: counter(my-badass-counter) ".";
  counter-increment: my-badass-counter;
  font-weight: 700;
  display: inline;
  position: absolute;
  top: 0;
  left: -1.6em
}

.styled-list {
  font-weight: 700;
  line-height: 2.4em
}

.styled-list li {
  position: relative
}

.styled-list li:before {
  content: "\f00c";
  font-family: icomoon;
  color: inherit;
  top: 0;
  left: -1.6em;
  position: absolute
}

@media (min-width:768px) {
  .styled-list {
    line-height: 1.1em
  }

  .styled-list,.styled-list ol,.styled-list ul {
    padding-left: 2.7em
  }

  .styled-list li {
    margin-bottom: 1.16em
  }

  .styled-list li:before {
    left: -2.7em
  }

  .dl-horizontal dt {
    float: left;
    width: 100px;
    overflow: hidden;
    clear: left
  }

  .dl-horizontal dd {
    margin-left: 112px
  }
}

.crt-icon-list {
  line-height: 1.1em;
  padding-left: 0
}

.crt-icon-list li {
  position: relative;
  padding: .35em 0 .35em 2.5em;
  margin-bottom: .9em
}

.crt-icon-list .crt-icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.7em
}

.crt-icon-list-col3:after {
  display: block;
  clear: both
}

@media (min-width:480px) and (max-width:767px) {
  .crt-icon-list-col3 li {
    width: 50%;
    float: left
  }

  .crt-icon-list-col3 li:nth-child(2n+1) {
    clear: left
  }
}

@media (min-width:768px) {
  .crt-icon-list-col3 li {
    width: 33.33%;
    float: left
  }

  .crt-icon-list-col3 li:nth-child(3n+1) {
    clear: left
  }
}

.clearfix:after,.dl-horizontal dd:after,.row:after {
  clear: both
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 22px
}

caption,td,th {
  text-align: left
}

td,th {
  padding: 20px 8px;
  vertical-align: top;
  border-bottom: 1px solid transparent
}

table>thead>tr>th {
  font-size: .8em;
  line-height: 1.1;
  padding-top: 0;
  padding-bottom: 8px
}

.table-fixed {
  table-layout: fixed
}

@media (max-width:767px) {
  .table-responsive,.table-responsive tbody,.table-responsive td,.table-responsive th,.table-responsive thead,.table-responsive tr {
    display: block
  }

  .table-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px
  }

  .table-responsive tbody tr {
    margin-bottom: 22px
  }

  .table-responsive tbody td,.table-responsive tbody th {
    position: relative;
    padding: .5em 0 .5em 50%
  }

  .table-responsive tbody td:before,.table-responsive tbody th:before {
    content: attr(data-title);
    position: absolute;
    top: .5em;
    left: 0;
    width: 45%;
    white-space: nowrap
  }
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

.valign-cell,img {
  vertical-align: middle
}

img {
  border: 0;
  display: inline-block
}

figure {
  margin: 0
}

svg:not(:root) {
  overflow: hidden
}

audio:not([controls]) {
  display: none;
  height: 0
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

.title,.title-lg,optgroup {
  font-weight: 700
}

button {
  overflow: visible
}

button,select {
  text-transform: none
}

.accordion-header,.btn-upper,.ref-author strong,.search-title,.text-upper,.togglebox-header,.widget-title,.widget_calendar tfoot a {
  text-transform: uppercase
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid #f3f3f3;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  resize: vertical
}

.form-item,input[type=url],input[type=tel],input[type=time],input[type=text],input[type=email],input[type=number],input[type=search],input[type=password],input[type=week],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],select,textarea {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px 15px;
  line-height: 20px;
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  background-image: none;
  border: 1px solid transparent;
  transition: border .5s cubic-bezier(.23,1,.32,1) 0s
}

.gallery-caption,.wp-caption {
  color: inherit;
  font-family: "Noto Sans",sans-serif
}

textarea,textarea.form-item {
  height: 150px
}

.form-item.error {
  border-color: #fa958b
}

.form-label {
  display: block;
  line-height: 1.1em;
  font-size: .82em;
  letter-spacing: .02em;
  margin-bottom: 5px
}

.clearfix:after,.clearfix:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.row:after,.row:before {
  content: " ";
  display: table
}

.form-group {
  margin-bottom: 15px
}

.form-submit {
  margin-top: 2.1em
}

@media (min-width:768px) {
  .form-label {
    width: 100px;
    float: left;
    padding-top: .513em;
    text-align: right
  }

  .form-item-wrap {
    margin-left: 125px
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

.col-xxs-1 {
  width: 8.33333%
}

.col-xxs-2 {
  width: 16.66667%
}

.col-xxs-3 {
  width: 25%
}

.col-xxs-4 {
  width: 33.33333%
}

.col-xxs-5 {
  width: 41.66667%
}

.col-xxs-6 {
  width: 50%
}

.col-xxs-7 {
  width: 58.33333%
}

.col-xxs-8 {
  width: 66.66667%
}

.col-xxs-9 {
  width: 75%
}

.col-xxs-10 {
  width: 83.33333%
}

.col-xxs-11 {
  width: 91.66667%
}

.col-xxs-12 {
  width: 100%
}

.col-xxs-offset-0 {
  margin-left: 0
}

.col-xxs-offset-1 {
  margin-left: 8.33333%
}

.col-xxs-offset-2 {
  margin-left: 16.66667%
}

.col-xxs-offset-3 {
  margin-left: 25%
}

.col-xxs-offset-4 {
  margin-left: 33.33333%
}

.col-xxs-offset-5 {
  margin-left: 41.66667%
}

.col-xxs-offset-6 {
  margin-left: 50%
}

.col-xxs-offset-7 {
  margin-left: 58.33333%
}

.col-xxs-offset-8 {
  margin-left: 66.66667%
}

.col-xxs-offset-9 {
  margin-left: 75%
}

.col-xxs-offset-10 {
  margin-left: 83.33333%
}

.col-xxs-offset-11 {
  margin-left: 91.66667%
}

.col-xxs-offset-12 {
  margin-left: 100%
}

@media (min-width:480px) {
  .col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
  }

  .col-xs-1 {
    width: 8.33333%
  }

  .col-xs-2 {
    width: 16.66667%
  }

  .col-xs-3 {
    width: 25%
  }

  .col-xs-4 {
    width: 33.33333%
  }

  .col-xs-5 {
    width: 41.66667%
  }

  .col-xs-6 {
    width: 50%
  }

  .col-xs-7 {
    width: 58.33333%
  }

  .col-xs-8 {
    width: 66.66667%
  }

  .col-xs-9 {
    width: 75%
  }

  .col-xs-10 {
    width: 83.33333%
  }

  .col-xs-11 {
    width: 91.66667%
  }

  .col-xs-12 {
    width: 100%
  }

  .col-xs-offset-0 {
    margin-left: 0
  }

  .col-xs-offset-1 {
    margin-left: 8.33333%
  }

  .col-xs-offset-2 {
    margin-left: 16.66667%
  }

  .col-xs-offset-3 {
    margin-left: 25%
  }

  .col-xs-offset-4 {
    margin-left: 33.33333%
  }

  .col-xs-offset-5 {
    margin-left: 41.66667%
  }

  .col-xs-offset-6 {
    margin-left: 50%
  }

  .col-xs-offset-7 {
    margin-left: 58.33333%
  }

  .col-xs-offset-8 {
    margin-left: 66.66667%
  }

  .col-xs-offset-9 {
    margin-left: 75%
  }

  .col-xs-offset-10 {
    margin-left: 83.33333%
  }

  .col-xs-offset-11 {
    margin-left: 91.66667%
  }

  .col-xs-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:768px) {
  .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
    float: left
  }

  .col-sm-1 {
    width: 8.33333%
  }

  .col-sm-2 {
    width: 16.66667%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-4 {
    width: 33.33333%
  }

  .col-sm-5 {
    width: 41.66667%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-7 {
    width: 58.33333%
  }

  .col-sm-8 {
    width: 66.66667%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-10 {
    width: 83.33333%
  }

  .col-sm-11 {
    width: 91.66667%
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:992px) {
  .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
    float: left
  }

  .col-md-1 {
    width: 8.33333%
  }

  .col-md-2 {
    width: 16.66667%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-4 {
    width: 33.33333%
  }

  .col-md-5 {
    width: 41.66667%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-7 {
    width: 58.33333%
  }

  .col-md-8 {
    width: 66.66667%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-10 {
    width: 83.33333%
  }

  .col-md-11 {
    width: 91.66667%
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-offset-0 {
    margin-left: 0
  }

  .col-md-offset-1 {
    margin-left: 8.33333%
  }

  .col-md-offset-2 {
    margin-left: 16.66667%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-4 {
    margin-left: 33.33333%
  }

  .col-md-offset-5 {
    margin-left: 41.66667%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-7 {
    margin-left: 58.33333%
  }

  .col-md-offset-8 {
    margin-left: 66.66667%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-10 {
    margin-left: 83.33333%
  }

  .col-md-offset-11 {
    margin-left: 91.66667%
  }

  .col-md-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:1200px) {
  .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
    float: left
  }

  .col-lg-1 {
    width: 8.33333%
  }

  .col-lg-2 {
    width: 16.66667%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-4 {
    width: 33.33333%
  }

  .col-lg-5 {
    width: 41.66667%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-7 {
    width: 58.33333%
  }

  .col-lg-8 {
    width: 66.66667%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-10 {
    width: 83.33333%
  }

  .col-lg-11 {
    width: 91.66667%
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }
}

.clear-mrg>:last-child {
  margin-bottom: 0!important
}

.clear-btn {
  margin: 0;
  border: 0;
  padding: 0;
  background: 0 0
}

.hidden {
  display: none
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.screen-reader-text,.updated:not(.published) {
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  position: absolute!important;
  width: 1px;
  word-wrap: normal!important
}

.mb-0 {
  margin-bottom: 0
}

.mb-5 {
  margin-bottom: 5px
}

.mb-10 {
  margin-bottom: 10px
}

.mb-15 {
  margin-bottom: 15px
}

.mb-20 {
  margin-bottom: 20px
}

.mb-25 {
  margin-bottom: 25px
}

.mb-30 {
  margin-bottom: 30px
}

.mb-35 {
  margin-bottom: 35px
}

.mb-40 {
  margin-bottom: 40px
}

.mb-45 {
  margin-bottom: 45px
}

.mb-50 {
  margin-bottom: 50px
}

.mb-55 {
  margin-bottom: 55px
}

.mb-60 {
  margin-bottom: 60px
}

.mb-65 {
  margin-bottom: 65px
}

.mb-70 {
  margin-bottom: 70px
}

.mt-0 {
  margin-top: 0
}

.mt-5 {
  margin-top: 5px
}

.mt-10 {
  margin-top: 10px
}

.mt-15 {
  margin-top: 15px
}

.mt-20 {
  margin-top: 20px
}

.mt-25 {
  margin-top: 25px
}

.mt-30 {
  margin-top: 30px
}

.mt-35 {
  margin-top: 35px
}

.mt-40 {
  margin-top: 40px
}

.mt-45 {
  margin-top: 45px
}

.mt-50 {
  margin-top: 50px
}

.mt-55 {
  margin-top: 55px
}

.mt-60 {
  margin-top: 60px
}

.mt-65 {
  margin-top: 65px
}

.mt-70 {
  margin-top: 70px
}

.brd-btm {
  border-bottom: 1px solid transparent
}

.valign-table {
  width: 100%;
  height: 100%;
  display: table
}

.valign-cell {
  display: table-cell
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-left {
  text-align: left
}

.text-lead {
  font-size: 1.5em
}

.text-thin {
  font-weight: 400
}

.crt-bw {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: all .15s linear 0s
}

.crt-bw:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.mobile.lock-scroll,.mobile.lock-scroll .wrapper,.mobile.lock-scroll body {
  height: 100%;
  overflow: hidden;
  position: relative
}

.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
  display: none!important
}

@media (max-width:480px) {
  .hidden-xxs {
    display: none!important
  }
}

@media (max-width:767px) {
  .visible-xs,.visible-xs-block {
    display: block!important
  }

  .visible-xs-inline {
    display: inline!important
  }

  .visible-xs-inline-block {
    display: inline-block!important
  }

  .hidden-xs {
    display: none!important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm,.visible-sm-block {
    display: block!important
  }

  .visible-sm-inline {
    display: inline!important
  }

  .visible-sm-inline-block {
    display: inline-block!important
  }

  .hidden-sm {
    display: none!important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md,.visible-md-block {
    display: block!important
  }

  .visible-md-inline {
    display: inline!important
  }

  .visible-md-inline-block {
    display: inline-block!important
  }

  .hidden-md {
    display: none!important
  }
}

@media (min-width:1200px) {
  .visible-lg,.visible-lg-block {
    display: block!important
  }

  .visible-lg-inline {
    display: inline!important
  }

  .visible-lg-inline-block {
    display: inline-block!important
  }

  .hidden-lg {
    /* display:none!important */
  }
}

@-webkit-keyframes FadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes FadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1)
  }
}

.alignleft {
  display: inline
}

.alignright {
  display: inline;
  float: right
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.wp-caption.alignleft,blockquote.alignleft,img.alignleft {
  margin: .4em 1.6em 1.6em 0
}

.wp-caption.alignright,blockquote.alignright,img.alignright {
  margin: .4em 0 1.6em 1.6em
}

.wp-caption.aligncenter,blockquote.aligncenter,img.aligncenter {
  clear: both;
  margin-top: .4em;
  margin-bottom: 1.6em
}

.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright {
  margin-bottom: 1.2em
}

.wp-caption {
  background: 0 0;
  border: none;
  margin: 0 0 28px;
  padding: 0;
  text-align: inherit;
  opacity: .75
}

.wp-caption.alignleft {
  margin: 7px 28px 21px 0
}

.wp-caption.alignright {
  margin: 7px 0 21px 28px
}

.wp-caption.aligncenter {
  margin: 7px auto
}

.wp-caption .wp-caption-text,.wp-caption-dd {
  color: inherit;
  font-size: 13px;
  line-height: 1.1;
  padding: 10px 0;
  text-align: center;
  opacity: .75
}

.gallery {
  margin-bottom: 1.6em
}

.gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-columns-2 .gallery-item {
  max-width: 50%
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
  max-width: 25%
}

.gallery-columns-5 .gallery-item {
  max-width: 20%
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%
}

.gallery-icon img {
  margin: 0 auto
}

.gallery-caption {
  opacity: .75;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding: .5em 0
}

.apcal_btn,.btn,input[type=submit] {
  font-family: inherit;
  letter-spacing: .05em;
  -webkit-appearance: none;
  text-decoration: none;
  white-space: nowrap
}

.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
  display: none
}

.editor figure {
  margin: 44px 0
}

.title-lg {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 50px
}

.title-lg+.title-thin {
  margin-top: -35px
}

.title {
  font-size: 24px
}

.title-sm {
  font-size: 20px
}

.title-thin {
  font-size: 1.35em;
  font-weight: 400;
  margin-bottom: 1.571em
}

.btn,input[type=submit] {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  padding: 8px 25px;
  display: inline-block;
  border-radius: 35px;
  background: 0 0;
  border: 2px solid transparent;
  cursor: pointer;
  box-shadow: transparent 0 0 0;
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s
}

.btn:hover,input[type=submit]:hover {
  box-shadow: -1px 2px 4px rgba(0,0,0,.25)
}

.btn .crt-icon {
  font-size: 1.2em;
  line-height: 1em;
  vertical-align: top;
  display: inline-block;
  margin-right: .8em
}

.btn-lg {
  font-size: 15px;
  padding: 12px 35px
}

.btn-sm {
  font-size: 13px;
  padding: 6px 20px
}

.btn-thin {
  font-weight: 400
}

.btn-block {
  display: block;
  width: 100%;
  margin: 0 auto
}

.btn.disabled,.btn[disabled] {
  cursor: not-allowed;
  opacity: .65
}

.btn.disabled:hover,.btn[disabled]:hover {
  box-shadow: none
}

.btn-icon {
  width: 63px;
  height: 63px;
  text-align: center;
  padding: 0;
  border-radius: 50%
}

.text-dropcup-sq,.tooltip:after {
  border-radius: 4px;
  text-align: center
}

.btn-icon .crt-icon {
  font-size: 32px;
  margin: 0
}

.btn-shade {
  box-shadow: -1px 2px 4px rgba(0,0,0,.25)
}

.btn-shade:hover {
  box-shadow: -1px 2px 10px rgba(0,0,0,.25)
}

.btn-group {
  display: block;
  margin-left: -5px;
  margin-right: -5px
}

.btn-group .btn {
  margin: 5px
}

.btn-group .btn-block {
  margin: 5px auto
}

.tooltip {
  position: relative;
  border-bottom: 1px dotted
}

.tooltip:after,.tooltip:before {
  position: absolute;
  transition: all .4s ease-in-out
}

.tooltip:after {
  content: attr(data-tooltip);
  box-shadow: 0 2px 9px 4px rgba(0,0,0,.1);
  white-space: nowrap;
  color: #000;
  opacity: 0;
  left: 0;
  bottom: 125%;
  padding: 3px 7px
}

.alert .close,.alert a {
  color: inherit
}

.tooltip:hover:after,.tooltip:hover:before {
  opacity: 1;
  visibility: visible
}

.share-box .share-icons,.slick-loading .slick-slide,.slick-loading .slick-track,.tooltip:before {
  visibility: hidden
}

.tooltip:before {
  content: "";
  top: -5px;
  left: 50%;
  z-index: 2;
  margin-left: -7px;
  border-width: 7px 7px 0;
  border-style: solid;
  border-color: transparent;
  opacity: 0
}

.text-dropcup,.text-dropcup-sq {
  display: inline-block;
  margin-right: 3px
}

.text-dropcup {
  font-size: 2.2em;
  font-weight: 600
}

.text-dropcup-sq {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1em;
  padding: 2px 6px 3px;
  width: 1.25em
}

.tabs {
  margin: 22px 0
}

.tabs .tabs-menu {
  margin: 0 0 30px;
  padding: 0 0 9px;
  border-bottom-width: 1px;
  border-bottom-style: solid
}

.tabs .tabs-menu li {
  margin-bottom: 3px
}

.tabs .tabs-menu a {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.1;
  padding: 6px 15px;
  display: block;
  border-radius: 35px
}

.tabs .tab-content {
  display: none
}

.tabs-horizontal .tabs-menu li {
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle
}

@media (min-width:768px) {
  .tabs-vertical {
    position: relative
  }

  .tabs-vertical:before {
    content: '';
    left: 170px;
    top: 0;
    height: 100%;
    width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    position: absolute
  }

  .tabs-vertical .tabs-menu {
    width: 150px;
    float: left;
    padding-top: 7px;
    padding-bottom: 7px;
    border: 0;
    margin-bottom: 0
  }

  .tabs-vertical .tabs-menu li {
    padding: 7px 0;
    margin-bottom: 0
  }

  .tabs-vertical .tabs-content {
    margin-left: 170px;
    padding: 14px 0 14px 20px
  }
}

.alert {
  position: relative;
  padding: 13px 30px 13px 15px;
  margin-bottom: 22px;
  border-radius: 4px
}

.alert .close {
  top: 14px;
  right: 15px;
  position: absolute;
  margin: 0;
  border: 0;
  padding: 0;
  background: 0 0;
  font-size: 14px;
  cursor: pointer
}

.alert-success {
  color: #5cb85c;
  background-color: #c7e6c7
}

.alert-info {
  color: #5bc0de;
  background-color: #daf1f8
}

.alert-warning {
  color: #f0ad4e;
  background-color: #fceedb
}

.alert-danger {
  color: #d9534f;
  background-color: #f4cecd
}

.pagination {
  margin-top: 20px;
  text-align: center
}

.pagination .page-numbers {
  height: 25px;
  line-height: 25px;
  font-size: .875em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 0 8px
}

.page-numbers.next .crt-icon,.page-numbers.prev .crt-icon {
  font-size: .698em;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle
}

.progress-title {
  font-size: .85em;
  line-height: 1.2em;
  display: block;
  margin-bottom: .7em
}

.progress-chart {
  text-align: center;
  display: inline-block
}

.progress-chart .progress-title {
  margin-top: 10px
}

.progress-chart .progress-bar {
  height: 93px;
  width: 93px;
  margin: 0 auto;
  position: relative
}

.progress-chart .progress-bar svg {
  height: 100%;
  display: block
}

.progress-line {
  margin-bottom: 20px
}

.progress-line .progress-title {
  padding-right: 3.8em
}

.progress-line .progress-bar {
  width: 100%;
  height: 5px
}

.progress-line svg {
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 5px
}

.progress-bullets {
  margin-bottom: 1.375em
}

.progress-bullets .progress-bar {
  position: relative;
  line-height: .938em
}

.progress-bullets .bullets-empty,.progress-bullets .bullets-fill {
  white-space: nowrap
}

.progress-bullets .bullets-fill {
  top: 3px;
  left: 0;
  display: block;
  position: absolute;
  overflow: hidden
}

.crt-social li,.progress-bullets .bullet {
  display: inline-block;
  vertical-align: middle
}

.progress-bullets .bullet {
  width: .938em;
  height: .938em;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid
}

.progress-bullets .progress-text {
  font-size: .8em;
  line-height: .938em
}

.crt-desktop .progress-bullets.crt-animate .bullet {
  opacity: 0
}

.crt-desktop .progress-bullets.crt-animated .bullet {
  -webkit-animation: FadeIn 250ms linear;
  animation: FadeIn 250ms linear;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(2) {
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(3) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(4) {
  -webkit-animation-delay: 145ms;
  animation-delay: 145ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(5) {
  -webkit-animation-delay: 175ms;
  animation-delay: 175ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(6) {
  -webkit-animation-delay: 210ms;
  animation-delay: 210ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(7) {
  -webkit-animation-delay: 240ms;
  animation-delay: 240ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(8) {
  -webkit-animation-delay: 265ms;
  animation-delay: 265ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(9) {
  -webkit-animation-delay: 290ms;
  animation-delay: 290ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(10) {
  -webkit-animation-delay: 310ms;
  animation-delay: 310ms
}

@media (min-width:768px) {
  .progress-bullets .bullet {
    margin-right: .31em
  }
}

.crt-social {
  margin: 22px -12px
}

.crt-social li {
  margin: 5px 12px
}

.crt-social a:hover {
  opacity: .7
}

.crt-social .crt-icon {
  font-size: 1.25em
}

.share-box {
  margin-bottom: 17px
}

.share-box .share-btn {
  position: relative;
  z-index: 1;
  margin-bottom: 10px
}

@media (min-width:768px) {
  .share-box.text-left .share-btn {
    float: left;
    margin-right: 10px;
    margin-bottom: 0
  }

  .share-box.text-right .share-btn {
    float: right;
    margin-left: 10px;
    margin-bottom: 0
  }
}

.share-box div[class^=addthis_inline_share_toolbox] {
  clear: none!important
}

#crtFooter,.pf-grid:after,.slick-track:after {
  clear: both
}

.share-box .at-share-btn-elements a,.share-box .share-icons {
  opacity: 0
}

.share-box.hovered .share-icons {
  opacity: 1;
  visibility: visible
}

.share-box.hovered .at-share-btn-elements a {
  -webkit-animation: FadeIn 250ms linear;
  animation: FadeIn 250ms linear;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.share-box.hovered .at-share-btn-elements a:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.share-box.hovered .at-share-btn-elements a:nth-child(2) {
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(3) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.share-box.hovered .at-share-btn-elements a:nth-child(4) {
  -webkit-animation-delay: 145ms;
  animation-delay: 145ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(5) {
  -webkit-animation-delay: 175ms;
  animation-delay: 175ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(6) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.share-box.hovered .at-share-btn-elements a:nth-child(7) {
  -webkit-animation-delay: 220ms;
  animation-delay: 220ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(8) {
  -webkit-animation-delay: 235ms;
  animation-delay: 235ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(9) {
  -webkit-animation-delay: 245ms;
  animation-delay: 245ms
}

.share-box.hovered .at-share-btn-elements a:nth-child(10) {
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms
}

.share-box.closing .at-share-btn-elements a {
  -webkit-animation: FadeOut 250ms linear;
  animation: FadeOut 250ms linear;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.share-box.closing .at-share-btn-elements a:nth-child(1) {
  -webkit-animation-delay: 250ms;
  animation-delay: 250ms
}

.share-box.closing .at-share-btn-elements a:nth-child(2) {
  -webkit-animation-delay: 245ms;
  animation-delay: 245ms
}

.share-box.closing .at-share-btn-elements a:nth-child(3) {
  -webkit-animation-delay: 235ms;
  animation-delay: 235ms
}

.share-box.closing .at-share-btn-elements a:nth-child(4) {
  -webkit-animation-delay: 220ms;
  animation-delay: 220ms
}

.share-box.closing .at-share-btn-elements a:nth-child(5) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.share-box.closing .at-share-btn-elements a:nth-child(6) {
  -webkit-animation-delay: 175ms;
  animation-delay: 175ms
}

.share-box.closing .at-share-btn-elements a:nth-child(7) {
  -webkit-animation-delay: 145ms;
  animation-delay: 145ms
}

.share-box.closing .at-share-btn-elements a:nth-child(8) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.share-box.closing .at-share-btn-elements a:nth-child(9) {
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms
}

.share-box.closing .at-share-btn-elements a:nth-child(10) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.avatar {
  border-radius: 50%
}

.avatar-42 {
  width: 42px;
  height: 42px
}

.avatar-195 {
  width: 195px;
  height: 195px
}

.toggle-cont {
  display: none;
  margin: 22px 0
}

.toggle-cont pre {
  margin: 0
}

.accordion,.togglebox {
  list-style: none;
  margin: 22px 0;
  padding: 0
}

.accordion>li,.togglebox>li {
  margin-bottom: 5px
}

.accordion-content,.togglebox-content {
  display: none;
  padding: 15px 20px
}

.accordion-header,.togglebox-header {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  margin: 0;
  padding: 10px;
  transition: background-color .15s linear 0s;
  position: relative
}

.accordion-header:before,.togglebox-header:before {
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 4px;
  z-index: -1;
  transition: opacity .2s ease-out
}

.accordion li.active .accordion-header:before,.accordion-header:hover:before,.togglebox li.active .togglebox-header:before,.togglebox-header:hover:before {
  opacity: .4
}

#crtOverlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.541176);
  will-change: opacity;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity .4s cubic-bezier(.23,1,.32,1) 0s;
  z-index: 1200
}

.apcal_btn {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  padding: 8px 25px;
  display: inline-block;
  border-radius: 35px;
  background: 0 0;
  border: 2px solid transparent;
  cursor: pointer;
  box-shadow: transparent 0 0 0;
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
  text-shadow: none
}

.apcal_btn:focus {
  outline: 0
}

.apcal_btn:hover {
  background: 0 0;
  box-shadow: -1px 2px 4px rgba(0,0,0,.25)
}

.apcal_btn [class*=icon-],.apcal_modal-info .icon-remove {
  font-family: icomoon;
  background: 0 0;
  font-style: normal;
  vertical-align: middle
}

.apcal_btn [class*=icon-] {
  margin: 0 .8em 0 0
}

.apcal_btn#next1 [class*=icon-] {
  margin: 0 0 0 .8em
}

.apcal_btn#next1 {
  float: right
}

.apcal_modal-info .icon-remove {
  text-shadow: none;
  margin-top: -8px
}

.apcal_modal-info .icon-remove:before {
  content: "\f00d"
}

.apcal_btn .icon-calendar:before {
  content: "\e91b"
}

.apcal_btn .icon-arrow-right:before {
  content: "\f054"
}

.apcal_btn .icon-arrow-left:before {
  content: "\f053"
}

.apcal_btn .icon-ok:before {
  content: "\f00c"
}

#addappointment {
  margin-bottom: 15px
}

.fc-header-left .fc-button-content {
  padding: 0
}

.fc-state-default,.fc-state-default .fc-button-inner {
  border: 0;
  background: 0 0
}

.fc table {
  border-spacing: 10px;
  margin-bottom: 5px
}

.fc-grid th {
  padding: 20px 5px
}

.fc-grid td {
  text-align: center
}

.fc-grid .fc-day-number {
  float: none;
  font-weight: 700
}

.fc-border-separate td,.fc-border-separate th {
  border: 0
}

.div_calendar {
  margin-left: 0!important
}

.apcal_alert {
  padding-right: 15px
}

.apcal_alert-block {
  padding: 0;
  background: 0 0;
  border: 0;
  margin-bottom: 40px
}

#timesloatbox {
  font-size: 13px
}

.apcal_modal-body .apcal_alert-info {
  font-size: 16px;
  background: 0 0;
  text-align: left;
  border-bottom: solid 1px transparent;
  border-radius: 0
}

.apcal_modal #bordercssremove td {
  border: 0
}

.apcal_modal #bordercssremove tr:not(#buttonbox) td:nth-child(2) strong {
  display: none
}

.apcal_modal #bordercssremove tr td:first-child strong {
  font-weight: 400
}

#calendar.fc .uneditable-input,#calendar.fc input[type=search],#calendar.fc input[type=text],#calendar.fc input[type=password],#calendar.fc input[type=datetime],#calendar.fc input[type=datetime-local],#calendar.fc input[type=date],#calendar.fc input[type=month],#calendar.fc input[type=time],#calendar.fc input[type=week],#calendar.fc input[type=email],#calendar.fc input[type=url],#calendar.fc input[type=tel],#calendar.fc input[type=color],#calendar.fc input[type=number],#calendar.fc textarea {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 10px 15px;
  line-height: 20px;
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  background-image: none;
  transition: border .5s cubic-bezier(.23,1,.32,1) 0s
}

.cr-slider .slick-next:before,.cr-slider .slick-prev:before,.slick-next:before,.slick-prev:before {
  font-family: icomoon;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#calendar.fc .uneditable-input:focus,#calendar.fc input[type=search]:focus,#calendar.fc input[type=text]:focus,#calendar.fc input[type=password]:focus,#calendar.fc input[type=datetime]:focus,#calendar.fc input[type=datetime-local]:focus,#calendar.fc input[type=date]:focus,#calendar.fc input[type=month]:focus,#calendar.fc input[type=time]:focus,#calendar.fc input[type=week]:focus,#calendar.fc input[type=email]:focus,#calendar.fc input[type=url]:focus,#calendar.fc input[type=tel]:focus,#calendar.fc input[type=color]:focus,#calendar.fc input[type=number]:focus,#calendar.fc textarea:focus {
  border: 0;
  box-shadow: none
}

.apcal_modal #buttonbox td {
  text-align: right
}

.apcal_modal #buttonbox .apcal_btn {
  margin-top: 20px
}

.fc-event {
  border: 0;
  background: 0 0!important
}

.fc-event .fc-event-inner {
  border: 0;
  padding: 0 5px
}

@media screen and (max-width:767px) {
  .fc-header-title h2 {
    font-size: 14px;
    margin-bottom: 0
  }
}

@media screen and (max-width:580px) {
  .fc-header td {
    white-space: nowrap;
    display: block;
    width: 100%;
    text-align: center
  }

  .fc-header .fc-header-center {
    padding: 10px 5px
  }

  .fc-header-title {
    vertical-align: middle
  }

  .fc-header .fc-header-right {
    padding-top: 1em
  }

  .apcal_modal {
    width: 300px;
    margin-left: -150px
  }

  .apcal_modal #secdiv {
    float: left!important;
    margin-top: 25px;
    clear: both
  }

  .apcal_modal #bordercssremove td {
    display: block;
    width: 100%
  }

  .apcal_modal #buttonbox td:first-child {
    display: none
  }

  .apcal_modal .apcal-error {
    width: auto!important
  }

  .fc-view-month {
    overflow-x: auto
  }

  .fc-widget-header {
    min-width: 75px
  }
}

.apcal_modal .apcal-error {
  color: #d9534f
}

.hljs {
  padding: 1em .8em
}

.hljs code {
  color: inherit;
  padding: 0;
  background: 0 0
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto
}

.mCSB_inside>.mCSB_container {
  margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
  right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  right: auto;
  left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
  left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-right: 0;
  margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
  min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
  margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
  padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
  padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(/wp-content/themes/certy/assets/css/mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,.1);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,.75);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
  height: 12px;
  width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,.2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.slick-list,.slick-slider,.slick-track {
  display: block;
  position: relative
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255,255,255,.2);
  box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,.9)
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.slick-list {
  margin: 0;
  padding: 0;
  overflow: hidden
}

.slick-list:focus {
  outline: 0
}

.slick-list .slick-list,.slick-list .slick-track {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.slick-list.dragging {
  cursor: hand
}

.slick-loading .slick-list {
  background: url(/wp-content/themes/certy/assets/images/ajax-loader.gif) center center no-repeat
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:after,.slick-track:before {
  content: '';
  display: table
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block;
  width: 100%
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-next,.slick-prev {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  padding: 0;
  border: none;
  outline: 0;
  z-index: 1
}

.slick-next:before,.slick-prev:before {
  color: inherit;
  line-height: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
  opacity: .7
}

.slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  position: absolute;
  left: 0
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 4px;
  padding: 0;
  cursor: pointer
}

.slick-dots button {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  transition: opacity .2s ease-out
}

.slick-dots .slick-active button,.slick-dots button:hover {
  opacity: .65
}

.cr-carousel {
  padding: 0 15px;
  margin: 0 0 22px
}

.cr-carousel.slick-dotted {
  margin-bottom: 44px
}

.cr-carousel .slick-slide {
  padding: 0 8px
}

.cr-carousel .slick-next,.cr-carousel .slick-prev {
  top: 0;
  font-size: 22px;
  width: 24px;
  height: 100%
}

.cr-carousel .slick-next:before,.cr-carousel .slick-prev:before {
  top: 50%;
  left: 0;
  position: absolute;
  margin-top: -11px
}

.cr-carousel .slick-prev {
  left: 0
}

.cr-carousel .slick-prev:before {
  content: '\e90c';
  left: -5px
}

.cr-carousel .slick-next {
  right: 0
}

.cr-carousel .slick-next:before {
  content: '\e90b';
  right: -5px
}

.cr-carousel .slick-dots {
  top: 100%
}

.cr-carousel .slick-dots button {
  width: 10px;
  height: 10px;
  background: #888
}

.cr-slider {
  margin: 0 0 22px;
  overflow: hidden
}

.cr-slider:hover .slick-prev {
  left: 15px
}

.cr-slider:hover .slick-next {
  right: 15px
}

.cr-slider:hover .slick-dots {
  bottom: 15px
}

.cr-slider .slick-next,.cr-slider .slick-prev {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: 0;
  z-index: 1;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s
}

.crt-paper,.crt-wrapper {
  position: relative
}

.cr-slider .slick-next:before,.cr-slider .slick-prev:before {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-shadow: -5px 5px 16px rgba(118,95,91,.34);
  transition: text-shadow .2s ease-out
}

.cr-slider .slick-next:hover,.cr-slider .slick-prev:hover {
  outline: 0;
  color: transparent;
  background: 0 0
}

.cr-slider .slick-next:hover:before,.cr-slider .slick-prev:hover:before {
  text-shadow: -5px 5px 16px rgba(118,95,91,.6)
}

.cr-slider .slick-next.slick-disabled:before,.cr-slider .slick-prev.slick-disabled:before {
  opacity: .7
}

.cr-slider .slick-prev {
  left: -30px
}

.cr-slider .slick-prev:before {
  content: '\f053'
}

.cr-slider .slick-next {
  right: -30px
}

.cr-slider .slick-next:before {
  content: '\f054'
}

.cr-slider .slick-dots {
  bottom: -35px;
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s
}

.cr-slider .slick-dots button {
  width: 13px;
  height: 13px;
  background: #fff
}

@media (min-width:768px) {
  .cr-slider:hover .slick-prev {
    left: 25px
  }

  .cr-slider:hover .slick-next {
    right: 25px
  }

  .cr-slider:hover .slick-dots {
    bottom: 20px
  }

  .cr-slider .slick-next:before,.cr-slider .slick-prev:before {
    font-size: 30px
  }

  .cr-slider .slick-dots button {
    width: 17px;
    height: 17px
  }
}[dir=rtl] .slick-slide {
   float: right
 }

.wpcf7-form label {
  line-height: 2.5em;
  font-size: .82em;
  letter-spacing: .02em
}

span.wpcf7-not-valid-tip {
  font-size: .83em;
  color: #ff4328
}

.wpcf7-form-control.wpcf7-not-valid {
  border: 1px solid #ff4328
}

.wpcf7-recaptcha {
  margin-bottom: 22px
}

div.wpcf7-response-output {
  padding: 0;
  border: 0;
  margin: 2em 0;
  text-align: center
}

.wpcf7-mail-sent-ok {
  color: #398f14
}

.wpcf7-mail-sent-ng,.wpcf7-spam-blocked,.wpcf7-validation-errors {
  color: red
}

.crt-wrapper {
}

.crt-container {
  width: 100%;
  margin: 0 auto
}

.crt-container-sm {
  padding-left: 20px;
  padding-right: 20px
}

.crt-paper-layers {
  margin-top: 15px
}

.crt-paper-layers:first-child {
  margin-top: 0
}

.crt-desktop .crt-paper-layers.crt-animate {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0,100px);
  -ms-transform: translate(0,100px);
  transform: translate(0,100px)
}

.crt-desktop .crt-paper-layers.crt-animated {
  opacity: 1;
  visibility: visible;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  transition: opacity .3s ease-out .1s,-webkit-transform .3s ease-out .1s;
  transition: transform .3s ease-out .1s,opacity .3s ease-out .1s;
  transition: transform .3s ease-out .1s,opacity .3s ease-out .1s,-webkit-transform .3s ease-out .1s
}

.crt-paper-cont {
  padding-top: 40px;
  padding-bottom: 40px
}

#crtFooter,.crt-head-inner,.section.brd-btm {
  padding-bottom: 20px
}

.crt-paper-cont .paper-padd-sm {
  padding-top: 20px;
  padding-bottom: 20px
}

@media (min-width:992px) {
  .crt-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .crt-container {
    max-width: 810px
  }

  .crt-container-sm {
    padding-left: 0;
    padding-right: 0
  }

  #crtContainer {
    background-color: transparent!important
  }

  .crt-paper-layers {
    position: relative;
    z-index: 0
  }

  .crt-layers-2 .crt-paper-layers {
    margin-bottom: 3px
  }

  .crt-layers-3 .crt-paper-layers {
    margin-bottom: 6px
  }

  .crt-layers-2 .crt-paper-layers:before,.crt-layers-3 .crt-paper-layers:after,.crt-layers-3 .crt-paper-layers:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute
  }

  .crt-layers-2 .crt-paper-layers:before,.crt-layers-3 .crt-paper-layers:before {
    top: 3px;
    left: 3px;
    z-index: 2
  }

  .crt-layers-3 .crt-paper-layers:after {
    top: 6px;
    left: 6px;
    z-index: 1
  }

  .crt-paper,.crt-paper-layers:after,.crt-paper-layers:before {
    border: 1px solid transparent
  }

  .crt-paper {
    z-index: 3
  }

  .crt-paper-cont {
    padding-left: 20px;
    padding-right: 20px
  }

  .crt-nav-on .crt-container-sm {
    margin-right: 56px
  }

  .crt-nav-on .crt-container {
    max-width: 866px
  }

  .crt-side-box-on .crt-paper-cont {
    float: left;
    width: 100%
  }

  .crt-side-box-on .crt-container-sm {
    margin-left: 310px
  }

  .crt-side-box-on .crt-container {
    max-width: 1140px
  }

  .crt-side-box-on.crt-nav-on .crt-container {
    max-width: 1196px
  }
}

@media (min-width:992px) and (min-width:1200px) {
  .crt-side-box-on .crt-container-sm {
    margin-left: 330px
  }
}

@media (min-width:992px) and (min-width:992px) {
  .crt-side-box-on .crt-paper-layers {
    float: left;
    width: 100%
  }
}

.section {
  margin-bottom: 30px
}

@media (max-width:479px) {
  .section [class^=col-xs-] {
    margin-bottom: 2em
  }
}

@media (max-width:767px) {
  .section [class^=col-sm-] {
    margin-bottom: 2em
  }
}

@media (max-width:991px) {
  .section [class^=col-md-] {
    margin-bottom: 2em
  }
}

@media (max-width:1199px) {
  .section [class^=col-lg-] {
    margin-bottom: 2em
  }
}

@media (min-width:768px) {
  .padd-box-sm {
    margin-left: 8%;
    margin-right: 8%
  }
}

@media (min-width:992px) {
  .padd-box-sm {
    margin-left: 12%;
    margin-right: 12%
  }
}

@media (min-width:1200px) {
  .padd-box {
    margin-left: 3.4%;
    margin-right: 3.4%
  }

  .padd-box .padd-box-sm {
    margin-left: 8.6%;
    margin-right: 8.6%
  }
}

#crtBgShape1,#crtBgShape2 {
  top: 0;
  position: fixed;
  z-index: -1
}

#crtBgShape1 {
  left: 0
}

#crtBgShape2 {
  top: -100px;
  right: -100px
}

#crtHeader {
  position: relative
}

.crt-head-inner {
  position: static;
  padding-top: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

@media (min-width:992px) {
  .crt-head-inner {
    border: none;
    background: 0 0!important
  }
}

.crt-head-row {
  display: table;
  width: 100%
}

.crt-head-col {
  display: table-cell;
  vertical-align: middle
}

.crt-logo {
  font-size: 26px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block
}

.crt-logo img,.crt-logo span,.crt-logo svg {
  display: inline-block;
  vertical-align: middle
}

.crt-logo img,.crt-logo svg {
  max-height: 45px
}

.crt-logo img+span {
  margin-left: 10px;
  padding-right: 20px
}

.crt-nav-on.crt-nav-type1 #crtHeader .crt-container-sm {
  margin-right: 0
}

@media (min-width:768px) {
  .crt-nav-on .crt-logo-out #crtHeadCol1 {
    width: 330px
  }

  .crt-nav-on .crt-logo-out #crtHeadCol2 {
    width: auto
  }

  .crt-nav-on .crt-logo-out #crtHeadCol1+#crtHeadCol2 {
    padding-left: 0
  }

  .crt-side-box-on .crt-logo-out .crt-container-sm {
    margin-left: 0
  }

  .crt-nav-on #crtHeadCol1+#crtHeadCol2 {
    padding-left: 25px
  }

  .crt-nav-on #crtHeadCol2 {
    width: 100%
  }
}

.crt-sidebar-on #crtSidebarBtn {
  transition: all 350ms ease-out
}

@media (min-width:1006px) {
  .crt-sidebar-on #crtSidebarBtn {
    top: 20px;
    right: 0;
    width: 63px;
    height: 63px;
    position: absolute
  }

  .crt-sidebar-on .crt-head-col {
    height: 63px
  }
}

@media (max-width:1005px) and (min-width:992px) {
  .crt-sidebar-on #crtSidebarBtn {
    top: auto;
    left: auto;
    width: 50px;
    height: 50px;
    position: static
  }

  .crt-sidebar-on #crtHeadCol2 {
    padding-right: 25px
  }

  .crt-sidebar-on .crt-head-col {
    height: 50px
  }

  .crt-sidebar-on #crtHeadCol3 {
    width: 50px
  }
}

@media (min-width:1062px) {
  .crt-sidebar-on.crt-nav-on.crt-nav-type1.crt-side-box-off #crtSidebarBtn {
    top: 20px;
    right: 0;
    width: 63px;
    height: 63px;
    position: absolute
  }
}

@media (max-width:1061px) and (min-width:992px) {
  .crt-sidebar-on.crt-nav-on.crt-nav-type1.crt-side-box-off #crtSidebarBtn {
    top: auto;
    left: auto;
    width: 50px;
    height: 50px;
    position: static
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type1.crt-side-box-off #crtHeadCol2 {
    padding-right: 25px
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type1.crt-side-box-off .crt-head-col {
    height: 50px
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type1.crt-side-box-off #crtHeadCol3 {
    width: 50px
  }
}

@media (min-width:1062px) {
  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off #crtSidebarBtn {
    top: 20px;
    right: 0;
    width: 63px;
    height: 63px;
    position: absolute
  }
}

@media (max-width:1061px) and (min-width:992px) {
  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off #crtSidebarBtn {
    top: auto;
    left: auto;
    width: 50px;
    height: 50px;
    position: static
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off #crtHeadCol2 {
    padding-right: 25px
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off .crt-head-col {
    height: 50px
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off #crtHeadCol3 {
    width: 50px
  }

  .crt-sidebar-on.crt-nav-on.crt-nav-type2.crt-side-box-off #crtHeader .crt-container-sm {
    margin-right: 0
  }
}

@media (min-width:1336px) {
  .crt-sidebar-on.crt-side-box-on #crtSidebarBtn {
    top: 20px;
    right: 0;
    width: 63px;
    height: 63px;
    position: absolute
  }
}

@media (max-width:1335px) and (min-width:992px) {
  .crt-sidebar-on.crt-side-box-on #crtSidebarBtn {
    top: auto;
    left: auto;
    width: 50px;
    height: 50px;
    position: static
  }

  .crt-sidebar-on.crt-side-box-on #crtHeadCol2 {
    padding-right: 25px
  }

  .crt-sidebar-on.crt-side-box-on .crt-head-col {
    height: 50px
  }

  .crt-sidebar-on.crt-side-box-on #crtHeadCol3 {
    width: 50px
  }
}

@media (min-width:1392px) {
  .crt-sidebar-on.crt-side-box-on.crt-nav-on.crt-nav-type1 #crtSidebarBtn {
    top: 20px;
    right: 0;
    width: 63px;
    height: 63px;
    position: absolute
  }
}

@media (max-width:1391px) and (min-width:992px) {
  .crt-sidebar-on.crt-side-box-on.crt-nav-on.crt-nav-type1 #crtSidebarBtn {
    top: auto;
    left: auto;
    width: 50px;
    height: 50px;
    position: static
  }

  .crt-sidebar-on.crt-side-box-on.crt-nav-on.crt-nav-type1 #crtHeadCol2 {
    padding-right: 25px
  }

  .crt-sidebar-on.crt-side-box-on.crt-nav-on.crt-nav-type1 .crt-head-col {
    height: 50px
  }

  .crt-sidebar-on.crt-side-box-on.crt-nav-on.crt-nav-type1 #crtHeadCol3 {
    width: 50px
  }
}

#crtFooter {
  padding-top: 20px
}

#crtBtnUp {
  font-size: 22px;
  right: 20px;
  bottom: 20px;
  position: fixed;
  width: 50px;
  height: 50px;
  display: none
}

#crtMainNav {
  font-size: 1em;
  line-height: 1em
}

#crtMainNav ul {
  margin: 0;
  padding: 0
}

#crtMainNav a,#crtMainNav li {
  position: relative
}

#crtMainNav>ul {
  margin: 0 -15px
}

#crtMainNav>ul>li {
  padding: 10px 0;
  margin: 0 15px;
  display: inline-block
}

#crtMainNav>ul>li>a {
  font-size: 1.133em;
  font-weight: 700
}

#crtMainNav>ul>li>.sub-menu {
  top: 100%;
  left: -41px;
  right: auto
}

#crtMainNav .menu-item-has-children>a {
  padding-right: 15px
}

#crtMainNav .menu-item-has-children>a:after {
  content: "\f0d7";
  color: inherit;
  font-size: .8em;
  font-family: icomoon;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em
}

#crtMainNav .sub-menu {
  top: 0;
  right: 100%;
  position: absolute;
  padding: 13px 16px;
  z-index: 999;
  text-align: left;
  min-width: 200px;
  border-radius: 6px;
  box-shadow: 0 0 17px 1px rgba(0,0,0,.19);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  transition: all 450ms cubic-bezier(.23,1,.32,1) 0s
}

#crtNavSm,#crtNavWrap,.widget-title,.widget_calendar caption,.widget_calendar td,.widget_calendar th {
  text-align: center
}

#crtNavInner,#crtSideBox {
  transition: top .3s ease-out
}

#crtMainNav .sub-menu li {
  margin: 8px 0
}

#crtMainNav .sub-menu a {
  padding: 7px 25px;
  display: block;
  white-space: nowrap;
  border-radius: 20px
}

#crtMainNav .sub-menu .menu-item-has-children>a:after {
  right: 15px
}

#crtMainNav li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

#crtMainNavSm {
  margin-bottom: 20px
}

#crtMainNavSm ul {
  padding: 0
}

#crtMainNavSm li {
  position: relative
}

#crtMainNavSm>ul>li {
  padding: 7px 5px
}

#crtMainNavSm>ul>li>a {
  font-size: 1.188em;
  font-weight: 700
}

#crtMainNavSm .menu-item-has-children>a {
  padding-right: 20px;
  position: relative
}

#crtMainNavSm .menu-item-has-children>a:after {
  content: "\f0d7";
  color: inherit;
  font-size: .8em;
  font-family: icomoon;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.6em
}

#crtMainNavSm .menu-item-has-children .menu-item-has-children>a:after {
  margin-top: -.9em
}

#crtMainNavSm .sub-menu {
  position: relative;
  display: none;
  margin-top: 8px
}

#crtMainNavSm .sub-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .1
}

.crt-nav-type1 .crt-nav-btm,.crt-nav-type1 .crt-nav-btm:after,.crt-tooltip:after,.crt-tooltip:before {
  content: ''
}

#crtMainNavSm .sub-menu li:last-child {
  padding-bottom: 0
}

#crtMainNavSm .sub-menu a {
  font-size: .938em;
  display: inline-block;
  margin: 5px 0
}

#crtMainNavSm .sub-menu .sub-menu {
  margin-top: 0
}

#crtMainNavSm .sub-menu .sub-menu:before {
  display: none
}

.crt-nav a {
  display: block;
  position: relative
}

.crt-nav .avatar {
  background-color: #30cc81
}

#crtNavSm {
  width: 100%;
  padding: 5px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch
}

#crtNavSm .crt-avatar,#crtNavSm ul {
  display: inline-block;
  vertical-align: middle
}

#crtNavSm .crt-avatar {
  padding: 0 10px 0 17px
}

#crtNavSm li {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle
}

#crtNavSm li a {
  padding: 3px 10px;
  border-bottom: 3px solid transparent
}

#crtNavSm li .crt-icon {
  font-size: 34px;
  line-height: 42px
}

#crtNavWrap {
  float: right;
  right: 1px;
  z-index: 4;
  width: 56px;
  position: relative
}

#crtNavWrap .crt-nav ul {
  z-index: 1;
  position: relative
}

#crtNavWrap .crt-nav .crt-nav-img,#crtNavWrap .crt-nav li {
  padding: 10px 0;
  position: relative
}

#crtNavWrap .crt-nav a {
  height: 42px;
  line-height: 42px
}

#crtNavWrap .crt-nav .current a,#crtNavWrap .crt-nav a:hover {
  opacity: .5
}

#crtNavWrap .crt-nav .menu-item-object-category.current-menu-item a:hover,#crtNavWrap .crt-nav .menu-item-object-page.current-menu-item a:hover,#crtNavWrap .crt-nav .menu-item-object-post.current-menu-item a:hover {
  opacity: 1
}

#crtNavWrap .crt-nav .crt-icon {
  font-size: 28px;
  line-height: 42px
}

#crtNavWrap .crt-nav .crt-icon,#crtNavWrap .crt-nav img {
  display: inline-block;
  vertical-align: top
}

#crtNavScroll {
  overflow-y: auto;
  overflow-x: hidden
}

#crtNavScroll .mCSB_scrollTools {
  visibility: hidden!important
}

#crtNavTools {
  font-size: 22px;
  padding-top: 10px
}

#crtNavTools .crt-icon {
  display: block
}

.crt-tooltip {
  font-size: 1em;
  font-weight: 400;
  line-height: 1em;
  white-space: nowrap;
  position: absolute;
  z-index: 9999;
  display: none;
  padding: 9px 20px
}

.crt-tooltip:before {
  width: 0;
  height: 0;
  top: 50%;
  margin-top: -8px;
  position: absolute;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent
}

.crt-tooltip:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: .9;
  border-radius: 4px;
  z-index: -1
}

.certy_widget_instagram a:hover,.widget_archive a:hover,.widget_categories a:hover,.widget_meta a:hover,.widget_nav_menu a:hover,.widget_pages a:hover,.widget_recent_comments a:hover,.widget_recent_entries a:hover {
  opacity: .7
}

.crt-tooltip.arrow-left {
  box-shadow: -4px 7px 15px 1px rgba(0,0,0,.25)
}

.crt-tooltip.arrow-left:before {
  left: -5px;
  border-right: 5px solid transparent
}

.crt-tooltip.arrow-right {
  box-shadow: 4px 7px 15px 1px rgba(0,0,0,.25)
}

.crt-tooltip.arrow-right:before {
  right: -5px;
  border-left: 5px solid transparent
}

.crt-nav-type1 #crtNavInner {
  padding-bottom: 20px
}

.crt-nav-type1 #crtNav,.crt-nav-type1 #crtNavTools {
  padding-right: 10px
}

.crt-nav-type1 .crt-nav-btm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 20px solid transparent;
  border-left: 56px solid transparent;
  z-index: 0
}

.crt-nav-type1 .crt-nav-btm:after {
  position: absolute;
  left: -57px;
  bottom: -11px;
  width: 59px;
  height: 1px;
  -webkit-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
  z-index: 1
}

.crt-nav-type1 .crt-nav-cont {
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 5px 0
}

.crt-nav-type2 #crtNav,.crt-nav-type2 #crtNavTools {
  padding-left: 10px
}

#crtSideBox .widget {
  padding: 20px;
  margin: 0
}

#crtSideBox .certy_widget_card {
  padding: 0
}

.crt-side-box-btn {
  padding: 20px
}

.crt-side-box-btn .btn {
  max-width: 320px;
  margin: 0 auto
}

@media (min-width:992px) {
  #crtSideBoxWrap {
    width: 290px;
    float: left
  }

  #crtSideBox .crt-side-box-2 {
    background: 0 0
  }

  #crtSideBox .crt-side-box-1,#crtSideBox .crt-side-box-2 .widget {
    margin-bottom: 30px;
    box-shadow: -4px 7px 15px 1px rgba(0,0,0,.2)
  }

  .crt-side-box-cont {
    padding: 20px
  }

  .crt-side-box-btn {
    padding: 40px 35px
  }
}

#crtSidebar {
  top: 0;
  right: 0;
  width: 85%;
  max-width: 320px;
  height: 100%;
  z-index: 10000;
  position: fixed;
  padding: 13px 0;
  -webkit-transform: translate(400px,0);
  -ms-transform: translate(400px,0);
  transform: translate(400px,0);
  transition: -webkit-transform 450ms cubic-bezier(.23,1,.32,1) 0s;
  transition: transform 450ms cubic-bezier(.23,1,.32,1) 0s;
  transition: transform 450ms cubic-bezier(.23,1,.32,1) 0s,-webkit-transform 450ms cubic-bezier(.23,1,.32,1) 0s;
  box-shadow: rgba(0,0,0,.156863) 0 3px 10px,rgba(0,0,0,.227451) 0 3px 10px
}

.crt-sidebar-opened #crtSidebar {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0)
}

#crtSidebar .mCSB_inside>.mCSB_container {
  margin: 0
}

#crtSidebar .mCSB_scrollTools {
  right: -3px
}

#crtSidebar .certy_widget_card {
  margin-bottom: 20px
}

#crtSidebarInner {
  height: 100%;
  padding: 0 13px;
  overflow: auto
}

#crtSidebarClose {
  top: 6px;
  left: -42px;
  width: 35px;
  height: 35px;
  position: absolute
}

#crtSidebarClose .crt-icon {
  font-size: 15px;
  line-height: 35px;
  margin-left: 1px;
  margin-top: -1px
}

@media (max-width:991px) {
  #crtSidebarBtn {
    background: 0 0!important;
    box-shadow: none;
    width: auto;
    height: auto
  }

  #crtSidebarBtn .crt-icon {
    line-height: 1
  }
}

.widget {
  font-size: .875em;
  margin-bottom: 35px
}

.widget ul {
  margin: 0;
  padding: 0
}

.widget-title {
  position: relative;
  font-size: 15px;
  margin-bottom: 20px
}

.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_pages li,.widget_recent_comments li,.widget_recent_entries li {
  padding: 10px 0;
  border-top: 1px solid transparent
}

.widget_archive li li:first-child,.widget_categories li li:first-child,.widget_meta li li:first-child,.widget_nav_menu li li:first-child,.widget_pages li li:first-child,.widget_recent_comments li li:first-child,.widget_recent_entries li li:first-child {
  margin-top: 10px
}

.widget_archive li li:last-child,.widget_categories li li:last-child,.widget_meta li li:last-child,.widget_nav_menu li li:last-child,.widget_pages li li:last-child,.widget_recent_comments li li:last-child,.widget_recent_entries li li:last-child {
  padding-bottom: 0
}

.widget_archive li ul,.widget_categories li ul,.widget_meta li ul,.widget_nav_menu li ul,.widget_pages li ul,.widget_recent_comments li ul,.widget_recent_entries li ul {
  margin-left: 10px
}

.widget_archive>ul,.widget_categories>ul,.widget_meta>ul,.widget_nav_menu .menu,.widget_pages>ul,.widget_recent_comments>ul,.widget_recent_entries>ul {
  border-bottom: 1px solid transparent
}

.widget_archive a,.widget_categories a {
  margin-right: 7px
}

.widget_search .search-again {
  position: relative;
  width: 100%
}

.widget_search .search-again:before {
  content: "\f002";
  font-family: icomoon;
  top: 0;
  right: 0;
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 17px;
  text-align: center;
  display: block
}

.widget_search input[type=search] {
  width: 100%;
  height: 50px;
  padding: 15px 45px 15px 15px;
  line-height: normal;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  box-sizing: border-box
}

.widget_search .form-submit input[type=submit] {
  top: 0;
  right: 0;
  margin: 0;
  border: 0;
  padding: 0;
  z-index: 2;
  width: 50px;
  height: 50px;
  position: absolute;
  text-indent: -9999px;
  background: 0 0
}

.widget_search .form-submit input[type=submit]:hover {
  box-shadow: none
}

.widget_recent_entries .post-date {
  display: block;
  font-size: .8em;
  line-height: 1.1
}

.widget_calendar caption {
  padding: 3px 0;
  font-weight: 700;
  margin-bottom: 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent
}

.widget_calendar tbody td {
  font-size: .9em;
  border: none;
  padding: 5px
}

.widget_calendar tbody a {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  display: inline-block
}

.widget_calendar tfoot td {
  padding: 5px;
  border-width: 1px 0
}

.widget_calendar tfoot a {
  font-weight: 700;
  font-size: .85em
}

.widget_calendar tfoot #prev {
  text-align: left
}

.widget_calendar tfoot #next {
  text-align: right
}

.widget_tag_cloud a {
  font-size: 14px!important
}

.widget_posts_entries>ul>li {
  padding-bottom: 13px;
  margin-bottom: 15px;
  border-bottom: solid 1px transparent
}

.widget_posts_entries .post-image {
  float: left;
  margin: 0 20px 5px 0
}

.widget_posts_entries .post-content h3 {
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 0
}

.widget_posts_entries .post-category-comment {
  clear: both;
  padding-top: 5px
}

.widget_posts_entries .post-category-comment a {
  font-size: 13px;
  text-decoration: none
}

.widget_posts_entries .post-category-comment a:hover {
  text-decoration: underline
}

.widget_posts_entries .post-comments {
  border-left: solid 1px transparent;
  padding-left: 10px;
  margin-left: 5px
}

.widget_rss li {
  margin-bottom: 10px
}

.widget_rss li .rsswidget {
  text-decoration: none;
  display: block;
  font-size: 15px;
  font-weight: 700
}

.widget_rss li .rss-date {
  display: block
}

.widget_rss li .rss-date,.widget_rss li cite {
  font-size: 12px
}

.widget_rss li .rssSummary {
  font-size: 14px;
  display: inline
}

.post-tags a,.widget_tag_cloud a {
  font-size: .938em;
  font-weight: 700;
  line-height: 1.1em;
  letter-spacing: .02em;
  display: inline-block;
  border: 1px solid transparent;
  padding: .286em 1em;
  margin: 0 .257em .557em 0;
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s
}

.post-tags a:hover,.widget_tag_cloud a:hover {
  box-shadow: rgba(0,0,0,.117647) -1px 2px 6px,rgba(0,0,0,.117647) -1px 2px 4px
}

.certy_widget_card .text-muted {
  font-size: 1.143em
}

.certy_widget_instagram {
  max-width: 480px;
  margin-left: auto!important;
  margin-right: auto!important
}

.certy_widget_instagram li {
  width: 33.33%;
  height: 0;
  padding-top: 33.33%;
  position: relative;
  float: left
}

.certy_widget_instagram a {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  position: absolute;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center
}

.crt-avatar-state,.crt-card-avatar span {
  display: inline-block
}

.text-box {
  line-height: 1.875em
}

.crt-paper-cont .section-card:first-child {
  margin-top: -20px
}

.crt-card {
  padding: 30px 20px 20px
}

.crt-card-info h2 {
  font-size: 1.625em;
  margin-bottom: .688em
}

.crt-card-info .text-muted {
  color: inherit;
  opacity: .65
}

.crt-card-avatar {
  position: relative
}

.crt-card-avatar+.crt-card-info {
  margin-top: 33px
}

.crt-avatar-state {
  cursor: pointer
}

.crt-avatar-state:hover .crt-avatar-state2 {
  visibility: visible;
  opacity: 1
}

.crt-avatar-state2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-out,visibility .2s ease-out
}

.crt-card-wide .crt-avatar-state,.pf-figure,.pf-project {
  position: relative
}

@media (min-width:992px) {
  .crt-card-wide {
    width: 100%;
    display: table;
    padding: 50px 6%
  }

  .crt-card-wide .crt-card-avatar,.crt-card-wide .crt-card-info {
    display: table-cell;
    vertical-align: top
  }

  .crt-card-wide .crt-card-avatar {
    width: 195px;
    max-width: 195px
  }

  .crt-card-wide .crt-social {
    margin-top: 30px
  }

  .crt-card-wide .crt-card-avatar+.crt-card-info {
    padding-left: 8%;
    padding-top: 1.25em
  }

  .crt-card-wide .crt-card-info {
    text-align: left
  }

  .crt-card-wide .crt-card-info h2 {
    font-size: 2.688em;
    margin-bottom: .2em
  }
}

.award-img img,.award-img:before,.clients li,.pf-popup-middle {
  vertical-align: middle
}

.award-img {
  height: 95px;
  margin-bottom: 15px
}

.award-img:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%
}

.award-img img {
  max-height: 95px
}

.award-title {
  font-size: 1.125em;
  margin-top: 0;
  margin-bottom: 25px
}

.award-text {
  font-size: .938em
}

.clients {
  margin: 0 -10px
}

.clients li {
  width: 100%;
  padding: 10px;
  text-align: center;
  display: inline-block
}

.clients img {
  max-width: 120px
}

@media (min-width:480px) {
  .clients li {
    width: 33.33%
  }

  .clients li:nth-child(3n+1) {
    text-align: left
  }

  .clients li:nth-child(3n+3) {
    text-align: right
  }
}

#map,.pf-caption,.pf-grid-item,.pf-grid-sizer {
  width: 100%
}

@media (min-width:768px) {
  .padd-box-xs {
    padding-left: 27%;
    padding-right: 17%
  }
}

.contact-head {
  margin-bottom: 55px
}

.contact-head .crt-social {
  margin-bottom: 45px
}

#map {
  padding-top: 80%;
  margin-top: 50px
}

#map>div {
  background: 0 0!important
}

@media (min-width:480px) {
  #map {
    padding-top: 41%
  }
}

.pf-filter {
  margin-bottom: 20px
}

.pf-filter button {
  opacity: .54;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 40px 0 0;
  border: 0;
  padding: 0;
  background: 0 0;
  transition: color .2s ease-out
}

.pf-filter button.active,.pf-filter button:hover {
  opacity: 1
}

.pf-grid {
  margin-left: -1px;
  margin-right: -1px
}

.pf-grid:after,.pf-grid:before {
  content: " ";
  display: table
}

.pf-grid-sizer {
  height: 0;
  visibility: hidden
}

.pf-grid-item {
  float: left;
  padding: 1px
}

.pf-project {
  display: block;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none
}

.comment-header a:hover,.comment-links a:hover,.post-footer-info a:hover,.post-header-info a:hover {
  text-decoration: underline
}

.pf-project:hover .pf-caption {
  opacity: 1;
  visibility: visible
}

#pf-popup-wrap,.pf-caption {
  top: 0;
  height: 100%;
  visibility: hidden;
  left: 0
}

.pf-project:hover .pf-btn,.pf-project:hover .pf-title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.pf-figure {
  z-index: 1
}

.pf-figure img {
  width: 100%;
  display: block
}

.pf-caption {
  color: #fff;
  z-index: 2;
  opacity: 0;
  position: absolute;
  background: rgba(0,0,0,.8);
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

.pf-text,.post-nav-next a:hover,.post-nav-prev a:hover {
  opacity: .7
}

.pf-caption .valign-cell {
  padding: 20px
}

.pf-title {
  font-size: 1.318em;
  color: inherit;
  margin-top: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

.pf-text {
  font-size: .938em;
  margin-bottom: 35px
}

.pf-btn {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

@media (min-width:768px) {
  .pf-grid-item,.pf-grid-sizer {
    width: 50%
  }
}

#pf-popup-wrap {
  width: 100%;
  position: fixed;
  z-index: 9999;
  background-color: #000;
  background-color: rgba(0,0,0,.7);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  transition: opacity .5s,visibility .5s
}

#pf-popup-wrap.pf-opened,.pf-rel-project:hover .pf-rel-cover {
  opacity: 1;
  visibility: visible
}

#pf-popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  border: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 20px;
  display: block;
  background: 0 0
}

.pf-popup-inner {
  width: 100%;
  height: 100%;
  display: table;
  position: relative
}

.pf-popup-middle {
  display: table-cell;
  padding: 50px 20px
}

.pf-popup-content {
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 300px
}

.pf-popup {
  padding: 40px 20px
}

.pf-grid-item .pf-popup {
  display: none
}

.pf-popup-media img {
  width: 100%;
  display: block
}

.pf-popup-embed {
  position: relative;
  background-image: url(data:image/svg+xml;
  base64,PHN2ZyB3aWR0aD0nMzZweCcgaGVpZ2h0PSczNnB4JyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9InVpbC1kZWZhdWx0Ij48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0ibm9uZSIgY2xhc3M9ImJrIj48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPScjMzYzNjM2JyB0cmFuc2Zvcm09J3JvdGF0ZSgwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMHMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0nIzM2MzYzNicgdHJhbnNmb3JtPSdyb3RhdGUoMzAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjA4MzMzMzMzMzMzMzMzMzMzcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPScjMzYzNjM2JyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuMTY2NjY2NjY2NjY2NjY2NjZzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9JyMzNjM2MzYnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC4yNXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0nIzM2MzYzNicgdHJhbnNmb3JtPSdyb3RhdGUoMTIwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC4zMzMzMzMzMzMzMzMzMzMzcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPScjMzYzNjM2JyB0cmFuc2Zvcm09J3JvdGF0ZSgxNTAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjQxNjY2NjY2NjY2NjY2NjdzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9JyMzNjM2MzYnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuNXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0nIzM2MzYzNicgdHJhbnNmb3JtPSdyb3RhdGUoMjEwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC41ODMzMzMzMzMzMzMzMzM0cycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PHJlY3QgIHg9JzQ2LjUnIHk9JzQwJyB3aWR0aD0nNycgaGVpZ2h0PScyMCcgcng9JzUnIHJ5PSc1JyBmaWxsPScjMzYzNjM2JyB0cmFuc2Zvcm09J3JvdGF0ZSgyNDAgNTAgNTApIHRyYW5zbGF0ZSgwIC0zMCknPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0nb3BhY2l0eScgZnJvbT0nMScgdG89JzAnIGR1cj0nMXMnIGJlZ2luPScwLjY2NjY2NjY2NjY2NjY2NjZzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9JyMzNjM2MzYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuNzVzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScvPjwvcmVjdD48cmVjdCAgeD0nNDYuNScgeT0nNDAnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyByeD0nNScgcnk9JzUnIGZpbGw9JyMzNjM2MzYnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA1MCA1MCkgdHJhbnNsYXRlKDAgLTMwKSc+ICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdvcGFjaXR5JyBmcm9tPScxJyB0bz0nMCcgZHVyPScxcycgYmVnaW49JzAuODMzMzMzMzMzMzMzMzMzNHMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJy8+PC9yZWN0PjxyZWN0ICB4PSc0Ni41JyB5PSc0MCcgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHJ4PSc1JyByeT0nNScgZmlsbD0nIzM2MzYzNicgdHJhbnNmb3JtPSdyb3RhdGUoMzMwIDUwIDUwKSB0cmFuc2xhdGUoMCAtMzApJz4gIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGZyb209JzEnIHRvPScwJyBkdXI9JzFzJyBiZWdpbj0nMC45MTY2NjY2NjY2NjY2NjY2cycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnLz48L3JlY3Q+PC9zdmc+);background-repeat: no-repeat;
  background-position: center
}

.pf-popup-embed.pf-embed-loaded {
  background-image: none
}

.pf-popup-embed.pf-embed-error {
  background-size: 44px 44px;
  background-image: url(data:image/svg+xml;
  utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDMzMy44MjkgMzMzLjgyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMzLjgyOSAzMzMuODI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMTY2LjkxMSwzMzMuODI2Qzc0Ljg3OSwzMzMuODI2LDAsMjU4Ljk1MywwLDE2Ni45MTVTNzQuODc5LDAuMDAzLDE2Ni45MTEsMC4wMDNjOTIuMDQ1LDAsMTY2LjkxOCw3NC44NzksMTY2LjkxOCwxNjYuOTE4ICAgUzI1OC45NTYsMzMzLjgyNiwxNjYuOTExLDMzMy44MjZ6IE0xNjYuOTExLDEyLjg1N2MtODQuOTUsMC0xNTQuMDU4LDY5LjEwOC0xNTQuMDU4LDE1NC4wNjQgICBjMCw4NC45NDMsNjkuMTA4LDE1NC4wNTgsMTU0LjA1OCwxNTQuMDU4czE1NC4wNjQtNjkuMTE0LDE1NC4wNjQtMTU0LjA1OEMzMjAuOTc1LDgxLjk2NSwyNTEuODY4LDEyLjg1NywxNjYuOTExLDEyLjg1N3ogICAgTTIwNS42NzIsOTcuMzI1Yy0xMC42NTYsMC0xOS4yOTMsOC42MzEtMTkuMjkzLDE5LjI5M2MwLDEwLjY0OSw4LjYzOCwxOS4yOTMsMTkuMjkzLDE5LjI5M3MxOS4yOTMtOC42NDQsMTkuMjkzLTE5LjI5MyAgIEMyMjQuOTY1LDEwNS45NTYsMjE2LjMyNyw5Ny4zMjUsMjA1LjY3Miw5Ny4zMjV6IE0xMjUuMzM2LDk3LjMyNWMtMTAuNjU2LDAtMTkuMjkzLDguNjMxLTE5LjI5MywxOS4yOTMgICBjMCwxMC42NDksOC42MzgsMTkuMjkzLDE5LjI5MywxOS4yOTNzMTkuMjkzLTguNjQ0LDE5LjI5My0xOS4yOTNDMTQ0LjYyOSwxMDUuOTU2LDEzNS45OTgsOTcuMzI1LDEyNS4zMzYsOTcuMzI1eiBNOTcuMzQ3LDIyOS44MzMgICBjMTkuMTUyLTE3LjM4NSw0My45NjYtMjYuOTYxLDY5Ljg1My0yNi45NjFjMjUuODE3LDAsNTAuNTYsOS41MjUsNjkuNjg2LDI2LjgxM2MzLjk1MywzLjU2NywxMC4wNDUsMy4yNjUsMTMuNjE4LTAuNjg4ICAgYzMuNTY3LTMuOTQsMy4yNjUtMTAuMDQ1LTAuNjg4LTEzLjYxOGMtMjIuNjgtMjAuNDg5LTUyLjAxOS0zMS43ODEtODIuNjE3LTMxLjc4MWMtMzAuNjg4LDAtNjAuMTA0LDExLjM2My04Mi44MSwzMS45NzMgICBjLTMuOTQsMy41OC00LjI0Miw5LjY2Ni0wLjY2MiwxMy42MDZjMS45MDIsMi4wOTUsNC41MTIsMy4xNjIsNy4xMzQsMy4xNjJDOTMuMTg5LDIzMi4zMjcsOTUuNTAzLDIzMS41MDQsOTcuMzQ3LDIyOS44MzN6IiBmaWxsPSIjN2U3ZTdlIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)
}

.pf-embed-iframe,.pf-embed-image,.pf-embed-video {
  width: 100%;
  height: 0;
  padding-top: 57%;
  position: relative
}

.pf-embed-iframe iframe,.pf-embed-image img,.pf-embed-video video {
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute
}

.pf-popup-title {
  font-size: 2em;
  margin-bottom: .15em
}

.pf-rel-title {
  font-size: 18px
}

.pf-rel-projects {
  margin-top: 2.7em
}

.pf-rel-carousel {
  margin-bottom: 0
}

.pf-rel-carousel .slick-next {
  width: 20px
}

.pf-rel-carousel .slick-prev {
  width: 23px
}

.pf-rel-project {
  cursor: pointer;
  position: relative
}

.pf-rel-project img {
  width: 100%;
  display: block
}

.pf-rel-href {
  display: block
}

.pf-rel-cover {
  top: 0;
  left: 8px;
  right: 8px;
  height: 100%;
  position: absolute;
  background: rgba(0,0,0,.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-out,visibility 350ms ease-out
}

.pf-rel-cover .btn {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

@media (min-width:480px) {
  .pf-popup-content {
    max-width: 430px
  }
}

@media (min-width:768px) {
  .pf-popup-content {
    max-width: 700px
  }
}

@media (min-width:992px) {
  .pf-popup {
    padding: 50px 30px
  }

  .pf-popup-media {
    float: left;
    width: 57%;
    margin-bottom: 0
  }

  .pf-popup-col2 {
    float: left;
    width: 43%;
    padding-left: 4%
  }

  .pf-popup-content {
    max-width: 900px
  }
}

@media (min-width:1200px) {
  .pf-popup-content {
    max-width: 1200px
  }
}

.education {
  position: relative
}

.education:before {
  top: 10px;
  left: 0;
  bottom: 0;
  width: 2px;
  content: '';
  opacity: .5;
  position: absolute
}

.education-box {
  position: relative;
  padding-left: 20px;
  margin-bottom: 45px
}

.education-box h3,.education-logo {
  margin-bottom: 10px
}

.education-box p {
  font-size: .875em
}

.education-box:before {
  content: "";
  top: 9px;
  left: -1px;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%
}

.education-box h3 {
  letter-spacing: 0;
  font-size: .938em;
  margin-top: 15px
}

.education-box:last-child:after {
  top: 14px;
  left: 0;
  bottom: 0;
  width: 2px;
  content: '';
  position: absolute
}

.education-date {
  left: -20px;
  width: 117px;
  letter-spacing: 0;
  line-height: 1.1;
  padding: 6px;
  margin-left: 15px;
  font-size: .625em;
  position: relative;
  display: inline-block
}

.education-date span {
  overflow: hidden;
  position: relative;
  display: block;
  white-space: nowrap
}

.education-date:before {
  content: "";
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  position: absolute;
  border-top: 11px solid transparent!important;
  border-bottom: 11px solid transparent!important;
  border-left: 0 solid transparent!important;
  border-right: 7px solid transparent
}

.education-company {
  line-height: 1.1;
  letter-spacing: 0;
  font-size: 1em;
  margin-bottom: 15px;
  display: inline-block
}

@media (min-width:768px) {
  .education-box:before,.education:before {
    top: 10px
  }

  .education {
    margin-left: 210px
  }

  .education-box {
    padding-right: 90px
  }

  .education-box h3 {
    font-size: 20px;
    margin-bottom: 22px;
    margin-top: 0
  }

  .education-date {
    margin-left: 0;
    margin-right: 22px;
    padding: 8px 6px;
    font-size: .875em;
    text-align: center;
    position: absolute;
    width: 160px;
    right: 100%;
    left: auto;
    top: -4px
  }

  .education-date:before {
    display: none
  }

  .education-date:after {
    content: "";
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 16px solid transparent!important;
    border-bottom: 16px solid transparent!important;
    border-right: 10px solid transparent!important;
    border-left: 10px solid transparent
  }
}

.ref-box {
  position: relative;
  padding-left: 70px;
  padding-bottom: 1.875em;
  margin-bottom: 2.5em;
  min-height: 58px;
  box-sizing: content-box
}

.ref-avatar {
  top: 0;
  left: 0;
  position: absolute
}

.ref-author {
  padding-top: 10px;
  padding-bottom: 5px
}

.ref-author span,.ref-author strong {
  display: block;
  line-height: 1.1;
  font-size: .875em
}

.ref-author strong {
  margin-bottom: 5px
}

.ref-info p {
  font-size: .875em;
  letter-spacing: 1px
}

.ref-cont {
  font-size: 1em;
  line-height: 1.2em;
  padding: 0;
  position: relative;
  border-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 25px 0 0
}

.ref-box-list .ref-box:last-child {
  border: 0;
  padding-bottom: 0
}

.single-post .post {
  margin-bottom: 0
}

.single-post .post-footer {
  text-align: left
}

.single-post .post-footer-top {
  padding-bottom: 1.15em
}

.single-post .post-footer-btm {
  margin-top: 1.5em
}

.single-post .post-media {
  margin-top: -20px
}

.post-dailymotion,.post-soundcloud,.post-video,.post-vimeo,.post-youtube {
  height: 0;
  padding-bottom: 50%;
  position: relative
}

.post-dailymotion iframe,.post-dailymotion video,.post-soundcloud iframe,.post-soundcloud video,.post-video iframe,.post-video video,.post-vimeo iframe,.post-vimeo video,.post-youtube iframe,.post-youtube video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute
}

.post-audio audio {
  width: 100%
}

.post-nav {
  margin-top: 4.45em
}

.post-nav:last-child .brd-btm {
  border: none
}

.post-nav:last-child .post-nav-next,.post-nav:last-child .post-nav-prev {
  padding-bottom: 0
}

.post-nav-next,.post-nav-prev {
  padding-bottom: 1.75em
}

.post-nav-next a,.post-nav-next figure,.post-nav-next span,.post-nav-next strong,.post-nav-prev a,.post-nav-prev figure,.post-nav-prev span,.post-nav-prev strong {
  display: block
}

.post-nav-next span,.post-nav-prev span {
  font-size: 1.08em;
  font-weight: 700;
  letter-spacing: .11em;
  margin-bottom: .813em
}

.post-nav-next strong,.post-nav-prev strong {
  font-size: .95em;
  line-height: 1.38em
}

.post-nav-next figure,.post-nav-prev figure {
  margin-bottom: .9em
}

.post-nav-next img,.post-nav-prev img {
  display: block;
  width: 100%
}

@media (max-width:767px) {
  .post-nav-next,.post-nav-prev {
    font-size: .8em
  }

  .post-nav-next .text-left,.post-nav-next .text-right,.post-nav-prev .text-left,.post-nav-prev .text-right {
    text-align: center
  }
}

.post {
  margin-bottom: 2.813em
}

.crt-paper-cont .post:last-child .post-footer-top {
  border-bottom: none;
  padding-bottom: 0
}

.post-media {
  text-align: center;
  position: relative;
  margin-bottom: 3.25em
}

.post-play,.post-voice {
  top: 50%;
  left: 50%;
  color: #fff;
  position: absolute;
  font-size: 40px;
  margin-top: -20px;
  margin-left: -20px
}

.post.sticky {
  background: rgba(0,0,0,.1)
}

.post-header {
  margin-bottom: 2.188em
}

.post-title {
  font-size: 1.5em;
  margin-bottom: .5em
}

.post-footer-info,.post-header-info {
  font-size: .813em
}

.post-footer-info a,.post-footer-info span,.post-footer-info time,.post-header-info a,.post-header-info span,.post-header-info time {
  display: inline-block
}

.post-footer {
  margin-top: 3.1em;
  text-align: center
}

.post-footer-top {
  padding-bottom: 2.8em
}

.post-footer-info {
  letter-spacing: .1em;
  margin-bottom: 1.5em
}

.post-line {
  margin: 0 10px
}

.post-cat-links a:after {
  content: ',';
  display: inline-block;
  margin-left: 2px
}

.post-cat-links a:last-child:after {
  content: ''
}

@media (min-width:768px) {
  .post-footer-top {
    width: 100%;
    display: table
  }

  .post-footer-info,.post-more {
    display: table-cell
  }

  .post-more {
    text-align: right;
    vertical-align: top
  }

  .post-footer-info {
    text-align: left;
    vertical-align: middle;
    margin-bottom: 0
  }
}

.search-for,.search-result {
  text-align: center
}

.comment-respond,.comments-area {
  margin-top: 4.375em
}

.comment-list {
  border-bottom: 1px solid transparent
}

.comment-list>li:first-child>.comment-body {
  border-top: none
}

.comment .children {
  display: none;
  padding: 0
}

.comment.show-replies .children {
  display: block
}

.comment-body {
  min-height: 58px;
  position: relative;
  border-top: 1px solid transparent;
  padding: 1.063em 0
}

.comment-header {
  margin-bottom: .688em
}

.comment-header .avatar {
  top: 1.063em;
  left: 0;
  position: absolute;
  border-radius: 50%
}

.comment-author {
  font-size: .933em;
  letter-spacing: 0;
  margin-bottom: .25em
}

.comment-date {
  font-size: .72em
}

.comment-footer {
  font-size: .82em;
  font-weight: 700;
  letter-spacing: .04em
}

.comment-footer a {
  margin-right: 5px
}

.comment-links,.comment-replys-count {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1.65em
}

.bypostauthor>.comment-body .fn:after {
  content: "\f007";
  font-size: .85em;
  font-family: icomoon;
  position: relative;
  margin-left: .6em
}

@media (min-width:768px) {
  .comment-list ol {
    margin-left: 75px
  }

  .comment-body {
    padding-left: 75px
  }

  .comment-links {
    position: absolute;
    right: 0;
    top: 1.063em;
    margin-top: 0
  }

  .comment-header {
    padding-right: 5.4em
  }
}

@media (max-width:767px) {
  .comment-header {
    min-height: 58px;
    padding-left: 65px
  }
}

.crt-icons-list {
  margin: 0 0 25px;
  padding: 0
}

.crt-icons-list li {
  width: 20%;
  float: left;
  height: 150px;
  border: 2px solid transparent;
  border-radius: 5px;
  padding: 10px;
  text-align: center
}

.crt-icons-list li .crt-icon {
  font-size: 42px;
  display: block;
  margin-bottom: 5px
}

.crt-icon-class {
  font-size: 10px;
  display: block;
  letter-spacing: 1px
}

@media (max-width:1199px) {
  .crt-icons-list li {
    width: 25%
  }
}

@media (max-width:767px) {
  .crt-icons-list li {
    width: 33.33%;
    padding: 5px
  }
}

@media (max-width:479px) {
  .crt-icons-list li {
    width: 50%
  }
}

.search-for {
  margin-bottom: 70px;
  border-bottom: 1px solid transparent
}

.search-title {
  font-size: 1.25em;
  display: inline-block;
  position: relative;
  margin-top: 0;
  margin-bottom: 25px
}

.search-title span {
  display: block;
  font-size: 1em;
  margin-top: 20px;
  text-transform: capitalize
}

.search-title:before {
  display: none
}

.search-result strong {
  display: block;
  margin-bottom: 55px;
  letter-spacing: .099em
}

.search-again .form-item-wrap {
  margin-left: 0
}

.search-again .form-submit {
  margin-top: 3em
}

.search-again .form-item {
  max-width: 295px;
  height: 50px;
  margin: 0 auto
}

@media (min-width:480px) {
  .search-title {
    padding: 0 40px
  }

  .search-title:before {
    content: "\f002";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1em
  }
}

.title-404 {
  display: block;
  line-height: 1.1;
  font-size: 10.063em;
  margin-bottom: 40px
}

.info-404 {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 70px
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9nZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZ2VuZXJhbC5zY3NzIiwic3R5bGUubWluLmNzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZWxlbWVudHMuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19lZGl0b3Iuc2NzcyIsIm1peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19oZWxwZXJzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy90aGVtZS9fbmF2aWdhdGlvbnMuc2NzcyIsInN0eWxlcy90aGVtZS9fcG9zdC1jb21tZW50cy5zY3NzIiwic3R5bGVzL3RoZW1lL19wYWdlLWljb25zLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9fc2xpY2suc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3dpZGdldHMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL190b2dnbGUuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZm9ybXMuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19ncmlkLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL3RoZW1lL19zZWN0aW9uLXJlZmVyZW5jZXMuc2NzcyIsInN0eWxlcy90aGVtZS9fcGFnZS1zZWFyY2guc2NzcyIsIm1peGlucy9fZ3JpZC5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJzdHlsZXMvdGhlbWUvX2hlYWRlci5zY3NzIiwic3R5bGVzL3RoZW1lL19zZWN0aW9uLWVkdWNhdGlvbi5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2Ryb3BjdXBzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJzdHlsZXMvdGhlbWUvX2Zvb3Rlci5zY3NzIiwic3R5bGVzL3RoZW1lL19zZWN0aW9uLXBvcnRmb2xpby5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL19oaWdobGlnaHQuanMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL19tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJzdHlsZXMvdGhlbWUvX2NvbnRhaW5lcnMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL193cGNmNy5zY3NzIiwic3R5bGVzL3RoZW1lL19zaGFwZXMuc2NzcyIsInN0eWxlcy90aGVtZS9fc2lkZWJhci1sZWZ0LnNjc3MiLCJzdHlsZXMvdGhlbWUvX3NpZGViYXItcmlnaHQuc2NzcyIsInN0eWxlcy90aGVtZS9fc2VjdGlvbi1jYXJkLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3NlY3Rpb24tdGV4dC5zY3NzIiwic3R5bGVzL3RoZW1lL19zZWN0aW9uLWF3YXJkcy5zY3NzIiwic3R5bGVzL3RoZW1lL19zZWN0aW9uLWNsaWVudHMuc2NzcyIsInN0eWxlcy90aGVtZS9fc2VjdGlvbi1jb250YWN0LnNjc3MiLCJzdHlsZXMvdGhlbWUvX3Bvc3QtY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy90aGVtZS9fcG9zdC1zaW5nbGUuc2NzcyIsInN0eWxlcy90aGVtZS9fcGFnZS00MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2REEsV0M5Q0EsS0RrREUsU0FBQSxTQXlFRixLQU9BLElBRUUsUUFBQSxJQUFBLElDdkhGLFFDVEEsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxL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Q0UsTUFBQSxTQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxVQURGLFlBQ0UsTUFBQSxVQURGLFlBQ0UsTUFBQSxLQXdCRixrQkFDRSxZQUFBLEVBREYsa0JBQ0UsWUFBQSxTQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLElBREYsbUJBQ0UsWUFBQSxVQURGLG1CQUNFLFlBQUEsVUFERixtQkFDRSxZQUFBLEtZdkJOLHlCWlhFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FPQSxVQUNFLE1BQUEsU0FERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsS0F3QkYsaUJBQ0UsWUFBQSxFQURGLGlCQUNFLFlBQUEsU0FERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxNWWJOLHlCWnJCRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLFNBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLFVBREYsV0FDRSxNQUFBLFVBREYsV0FDRSxNQUFBLEtBd0JGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLFNBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsTVlKTix5Qlo5QkUsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQU9BLFVBQ0UsTUFBQSxTQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxLQXdCRixpQkFDRSxZQUFBLEVBREYsaUJBQ0UsWUFBQSxTQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLE1ZS04sMEJadkNFLFVBQUEsV0FB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LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDI7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlICogMS44O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDEuNDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UgKiAxLjI7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlICogMS4xO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDEuMjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwICRiYXNlLXNwYWNlIDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pLFxuZW0sXG5kZm4sXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMS4xZW0gMS45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNlO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC40MzNlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlO1xuICB9XG5cbiAgJi5iZy1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5xdW90ZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICYucXVvdGUtdG9wOmJlZm9yZSxcbiAgJi5xdW90ZS1zaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuN2VtO1xuICAgIGhlaWdodDogMi43ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAtMC4yNWVtIDAuMjVlbSAxZW0gcmdiYSgxMTgsIDk1LCA5MSwgMC4zKTtcbiAgfVxuXG4gICYucXVvdGUtdG9wOmJlZm9yZSB7XG4gICAgdG9wOiAtMS43ZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zNWVtO1xuICB9XG5cbiAgJi5xdW90ZS1zaWRlOmJlZm9yZSB7XG4gICAgdG9wOiAyLjNlbTtcbiAgICBsZWZ0OiAtMS4yZW07XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhcixcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG52YXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNvZGUge1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5wcmUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xufVxuXG5tYXJrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnMsXG5zdHJpa2UsXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59IiwiLyoqXG4gKiBHZW5lcmFsXG4gKi9cblxuLy8gMSBGb250IFNtb290aGluZyBmb3IgdGhlIC13ZWJraXQgYnJvd3NlcnNcbi8vIDIgUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gMVxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luXG4vLyBTZXQgc2l0ZSBkZWZhdWx0IGZvbnQgc3R5bGVzXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBpT1NcbmEsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vLyBUZWxsIHRoZSBicm93c2VyIHRoYXQgYWxsIGVsZW1lbnRzIHdpZHRoIGFuZCBoZWlnaHQgcHJvcGVydGllcyAoYW5kIG1pbi9tYXggcHJvcGVydGllcylcbi8vIGluY2x1ZGVzIGNvbnRlbnQsIHBhZGRpbmcgYW5kIGJvcmRlciwgYnV0IG5vdCB0aGUgbWFyZ2luXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUmVtb3ZlIE91dGxpbmUgc3R5bGVzIGZyb20gZWxlbWVudHNcbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTW91c2Ugc2VsZWN0aW9uIGhpZ2hsaWdodCBzdHlsZXNcbjo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzICovXG4vLyAxIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwXG4vLyAyIEhhbmRsaW5nIHJlYWxseSBsb25nIHVybCdzXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgQGluY2x1ZGUgd29yZC13cmFwKCk7IC8vIDJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgJixcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLyoqXG4gKiBHZW5lcmFsXG4gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBhLCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBoMTpmaXJzdC1jaGlsZCwgLmgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgLmgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgLmgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgLmg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgLmg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCwgLmg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwLjhweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAyNi40cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjQuMnB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI2LjRweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmksXG5lbSxcbmRmbixcbmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDEuMWVtIDEuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMnB4OyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAwLjQzM2VtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICBibG9ja3F1b3RlLmJnLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYmxvY2txdW90ZS5xdW90ZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXRvcDpiZWZvcmUsIGJsb2NrcXVvdGUucXVvdGUtc2lkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICBsaW5lLWhlaWdodDogMi43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyLjdlbTtcbiAgICBoZWlnaHQ6IDIuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogLTAuMjVlbSAwLjI1ZW0gMWVtIHJnYmEoMTE4LCA5NSwgOTEsIDAuMyk7IH1cbiAgYmxvY2txdW90ZS5xdW90ZS10b3A6YmVmb3JlIHtcbiAgICB0b3A6IC0xLjdlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM1ZW07IH1cbiAgYmxvY2txdW90ZS5xdW90ZS1zaWRlOmJlZm9yZSB7XG4gICAgdG9wOiAyLjNlbTtcbiAgICBsZWZ0OiAtMS4yZW07IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgfVxuXG52YXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSB7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5wcmUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3NzsgfVxuXG5tYXJrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucyxcbnN0cmlrZSxcbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnUsXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4vKipcbiAqIEVsZW1lbnRzXG4gKi9cbmhyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46IDIycHggMDsgfVxuXG4uZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDIycHggMDtcbiAgcGFkZGluZzogMCAwIDAgMS42ZW07IH1cblxub2wgb2wsIG9sIHVsLCB1bCBvbCwgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbmRsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMC41NjNlbSAwOyB9XG5cbi5jbGVhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zdHlsZWQtdWwsIC5zdHlsZWQtdWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLnN0eWxlZC11bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIG1hcmdpbjogMC43ZW0gMCAwLjdlbSAxLjJlbTsgfVxuXG4uc3R5bGVkLXVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdHlsZWQtdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDAuODVlbTtcbiAgICBsZWZ0OiAtMS4xZW07XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuXG4uc3R5bGVkLXVsID4gbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IC0xLjZlbTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4OyB9XG5cbi5zdHlsZWQtdWwgPiBsaSA+IHVsIHtcbiAgZm9udC1zaXplOiAwLjk0ZW07IH1cbiAgLnN0eWxlZC11bCA+IGxpID4gdWwgdWwge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnN0eWxlZC1vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgY291bnRlci1yZXNldDogbXktYmFkYXNzLWNvdW50ZXI7IH1cbiAgLnN0eWxlZC1vbCwgLnN0eWxlZC1vbCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc3R5bGVkLW9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3R5bGVkLW9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWJhZGFzcy1jb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1iYWRhc3MtY291bnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMS42ZW07IH1cblxuLnN0eWxlZC1saXN0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtOyB9XG4gIC5zdHlsZWQtbGlzdCwgLnN0eWxlZC1saXN0IHVsLCAuc3R5bGVkLWxpc3Qgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnN0eWxlZC1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3R5bGVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5bGVkLWxpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5zdHlsZWQtbGlzdCwgLnN0eWxlZC1saXN0IHVsLCAuc3R5bGVkLWxpc3Qgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdlbTsgfVxuICAgIC5zdHlsZWQtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE2ZW07IH1cbiAgICAuc3R5bGVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yLjdlbTsgfVxuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweDsgfSB9XG5cbi5jcnQtaWNvbi1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNydC1pY29uLWxpc3QsIC5jcnQtaWNvbi1saXN0IHVsLCAuY3J0LWljb24tbGlzdCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY3J0LWljb24tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwIDAuMzVlbSAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuICAuY3J0LWljb24tbGlzdCAuY3J0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9XG5cbi5jcnQtaWNvbi1saXN0LWNvbDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNydC1pY29uLWxpc3QtY29sMyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jcnQtaWNvbi1saXN0LWNvbDMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcnQtaWNvbi1saXN0LWNvbDMgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY3J0LWljb24tbGlzdC1jb2wzIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxudGgsIHRkLCBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCwgdGQge1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi50YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCwgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHksIC50YWJsZS1yZXNwb25zaXZlIHRoLCAudGFibGUtcmVzcG9uc2l2ZSB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSA1MCU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGg6YmVmb3JlLFxuICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbmF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEZvcm1zXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG4uZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhLmZvcm0taXRlbSB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmZvcm0taXRlbS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTU4YjsgfVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIuMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjUxM2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLWl0ZW0td3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4OyB9IH1cblxuLyoqXG4gKiBHcmlkXG4gKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cge1xuICAgICp6b29tOiAxOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHhzLTEsIC5jb2wteHhzLTIsIC5jb2wteHhzLTMsIC5jb2wteHhzLTQsIC5jb2wteHhzLTUsIC5jb2wteHhzLTYsIC5jb2wteHhzLTcsIC5jb2wteHhzLTgsIC5jb2wteHhzLTksIC5jb2wteHhzLTEwLCAuY29sLXh4cy0xMSwgLmNvbC14eHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXh4cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXh4cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14eHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qKlxuICogSGVscGVyc1xuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXItbXJnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhci1idG4ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWItNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tdC01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLmJyZC1idG0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnZhbGlnbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52YWxpZ24tY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWxlYWQge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi50ZXh0LXRoaW4ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jcnQtYncge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwczsgfVxuICAuY3J0LWJ3OmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4ubW9iaWxlLmxvY2stc2Nyb2xsLFxuLm1vYmlsZS5sb2NrLXNjcm9sbCBib2R5LFxuLm1vYmlsZS5sb2NrLXNjcm9sbCAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLCAudmlzaWJsZS1tZC1pbmxpbmUsIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cywgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLCAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLCAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZywgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEtleWZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgRmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7IH0gfVxuXG4vKipcbiAqIEVkaXRvciAtIHdwIHNwZWNpZmljXG4gKi9cbi8qIEFsaWdubWVudHMgKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjRlbSAxLjZlbSAxLjZlbSAwOyB9XG5cbmJsb2NrcXVvdGUuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC40ZW0gMCAxLjZlbSAxLjZlbTsgfVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG5pbWcuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG5cbi8qIENhcHRpb24gKi9cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDdweCAyOHB4IDIxcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA3cHggMCAyMXB4IDI4cHg7IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbi1kZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIEdhbGxlcmllcyAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjc5MTA0NDc3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZpZ3VyZSAqL1xuLmVkaXRvciBmaWd1cmUge1xuICBtYXJnaW46IDQ0cHggMDsgfVxuXG4vKipcbiAqIFRpdGxlc1xuICovXG4udGl0bGUtbGcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnRpdGxlLWxnICsgLnRpdGxlLXRoaW4ge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGl0bGUtc20ge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRpdGxlLXRoaW4ge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzFlbTsgfVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiB0cmFuc3BhcmVudCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgLmJ0bjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJ0biAuY3J0LWljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07IH1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTJweCAzNXB4OyB9XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4OyB9XG5cbi5idG4tdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ0bi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY1OyB9XG4gIC5idG4uZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG5bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4taWNvbiB7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5idG4taWNvbiAuY3J0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJ0bi1zaGFkZSB7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5idG4tc2hhZGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW46IDVweDsgfVxuICAuYnRuLWdyb3VwIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLyoqXG4gKiBUb29sdGlwc1xuICovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuICAudG9vbHRpcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA5cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTI1JTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAudG9vbHRpcDpob3ZlcjphZnRlciwgLnRvb2x0aXA6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggN3B4IDAgN3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuXG4vKipcbiAqIERyb3AgQ3Vwc1xuICovXG4udGV4dC1kcm9wY3VwLFxuLnRleHQtZHJvcGN1cC1zcSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnRleHQtZHJvcGN1cCB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRleHQtZHJvcGN1cC1zcSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweCAzcHg7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIFRhYnNcbiAqL1xuLnRhYnMge1xuICBtYXJnaW46IDIycHggMDsgfVxuICAudGFicyAudGFicy1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gICAgLnRhYnMgLnRhYnMtbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAudGFicyAudGFicy1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9XG4gIC50YWJzIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFicy1ob3Jpem9udGFsIC50YWJzLW1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicy12ZXJ0aWNhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAxNzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50YWJzLXZlcnRpY2FsIC50YWJzLW1lbnUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJzLXZlcnRpY2FsIC50YWJzLW1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJzLXZlcnRpY2FsIC50YWJzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgICAgcGFkZGluZzogMTRweCAwIDE0cHggMjBweDsgfSB9XG5cbi8qKlxuICogQWxlcnRzXG4gKi9cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U2Yzc7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZjFmODsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWRiOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Y2VjZDsgfVxuXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLnBhZ2UtbnVtYmVycy5uZXh0IC5jcnQtaWNvbixcbi5wYWdlLW51bWJlcnMucHJldiAuY3J0LWljb24ge1xuICBmb250LXNpemU6IDAuNjk4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBQcm9ncmVzcyBCYXJzXG4gKi9cbi5wcm9ncmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG4vKiBQcm9ncmVzcyBCYXI6IENoYXJ0ICovXG4ucHJvZ3Jlc3MtY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZ3Jlc3MtY2hhcnQgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1jaGFydCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgd2lkdGg6IDkzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2dyZXNzLWNoYXJ0IC5wcm9ncmVzcy1iYXIgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFByb2dyZXNzIEJhcjogTGluZSAqL1xuLnByb2dyZXNzLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9ncmVzcy1saW5lIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy44ZW07IH1cbiAgLnByb2dyZXNzLWxpbmUgLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLnByb2dyZXNzLWxpbmUgc3ZnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qIFByb2dyZXNzIEJhcjogQnVsbGV0ICovXG4ucHJvZ3Jlc3MtYnVsbGV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07IH1cbiAgLnByb2dyZXNzLWJ1bGxldHMgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzOGVtOyB9XG4gIC5wcm9ncmVzcy1idWxsZXRzIC5idWxsZXRzLWVtcHR5LFxuICAucHJvZ3Jlc3MtYnVsbGV0cyAuYnVsbGV0cy1maWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9ncmVzcy1idWxsZXRzIC5idWxsZXRzLWZpbGwge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2dyZXNzLWJ1bGxldHMgLmJ1bGxldCB7XG4gICAgd2lkdGg6IDAuOTM4ZW07XG4gICAgaGVpZ2h0OiAwLjkzOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9ncmVzcy1idWxsZXRzIC5wcm9ncmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzOGVtOyB9XG4gIC5jcnQtZGVza3RvcCAucHJvZ3Jlc3MtYnVsbGV0cy5jcnQtYW5pbWF0ZSAuYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jcnQtZGVza3RvcCAucHJvZ3Jlc3MtYnVsbGV0cy5jcnQtYW5pbWF0ZWQgLmJ1bGxldCB7XG4gICAgYW5pbWF0aW9uOiBGYWRlSW4gMjUwbXMgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQ1bXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTc1bXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjEwbXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjY1bXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjkwbXM7IH1cbiAgICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQ6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDMxMG1zOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3Jlc3MtYnVsbGV0cyAuYnVsbGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzFlbTsgfSB9XG5cbi8qKlxuICogU29jaWFsIEljb25zXG4gKi9cbi5jcnQtc29jaWFsIHtcbiAgbWFyZ2luOiAyMnB4IC0xMnB4OyB9XG4gIC5jcnQtc29jaWFsIGxpIHtcbiAgICBtYXJnaW46IDVweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jcnQtc29jaWFsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY3J0LXNvY2lhbCAuY3J0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTsgfVxuXG4vKipcbiAqIFNoYXJlXG4gKi9cbi5zaGFyZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5zaGFyZS1ib3ggLnNoYXJlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtYm94LnRleHQtbGVmdCAuc2hhcmUtYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaGFyZS1ib3gudGV4dC1yaWdodCAuc2hhcmUtYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaGFyZS1ib3ggZGl2W2NsYXNzXj1cImFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hcIl0ge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNoYXJlLWJveCAuc2hhcmUtaWNvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaGFyZS1ib3ggLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zaGFyZS1ib3guaG92ZXJlZCAuc2hhcmUtaWNvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhIHtcbiAgICBhbmltYXRpb246IEZhZGVJbiAyNTBtcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG4gICAgLnNoYXJlLWJveC5ob3ZlcmVkIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zOyB9XG4gICAgLnNoYXJlLWJveC5ob3ZlcmVkIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgIC5zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQ1bXM7IH1cbiAgICAuc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE3NW1zOyB9XG4gICAgLnNoYXJlLWJveC5ob3ZlcmVkIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgIC5zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjIwbXM7IH1cbiAgICAuc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCg4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIzNW1zOyB9XG4gICAgLnNoYXJlLWJveC5ob3ZlcmVkIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoOSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNDVtczsgfVxuICAgIC5zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGEge1xuICAgIGFuaW1hdGlvbjogRmFkZU91dCAyNTBtcyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAgIC5zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgICAuc2hhcmUtYm94LmNsb3NpbmcgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDI0NW1zOyB9XG4gICAgLnNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMzVtczsgfVxuICAgIC5zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjIwbXM7IH1cbiAgICAuc2hhcmUtYm94LmNsb3NpbmcgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgLnNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNzVtczsgfVxuICAgIC5zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQ1bXM7IH1cbiAgICAuc2hhcmUtYm94LmNsb3NpbmcgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCg4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgLnNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoOSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zOyB9XG4gICAgLnNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG5cbi8qKlxuICogQXZhdGFyc1xuICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hdmF0YXItNDIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5hdmF0YXItMTk1IHtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDE5NXB4OyB9XG5cbi8qKlxuICogVG9nZ2xlc1xuICovXG4udG9nZ2xlLWNvbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIycHggMDsgfVxuICAudG9nZ2xlLWNvbnQgcHJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnRvZ2dsZWJveCxcbi5hY2NvcmRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIycHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udG9nZ2xlYm94ID4gbGksXG4uYWNjb3JkaW9uID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRvZ2dsZWJveC1jb250ZW50LFxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi50b2dnbGVib3gtaGVhZGVyLFxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhciAwcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b2dnbGVib3gtaGVhZGVyOmJlZm9yZSxcbiAgLmFjY29yZGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cblxuLnRvZ2dsZWJveC1oZWFkZXI6aG92ZXI6YmVmb3JlLFxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXI6YmVmb3JlLFxuLnRvZ2dsZWJveCBsaS5hY3RpdmUgLnRvZ2dsZWJveC1oZWFkZXI6YmVmb3JlLFxuLmFjY29yZGlvbiBsaS5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qKlxuICogT3ZlcmxheVxuICovXG4jY3J0T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NDExNzYpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgei1pbmRleDogMTIwMDsgfVxuXG4vKipcbiAqIENhbGVuZGFyXG4gKi9cbi5hcGNhbF9idG4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQgMCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmFwY2FsX2J0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmFwY2FsX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5hcGNhbF9tb2RhbC1pbmZvIC5pY29uLXJlbW92ZSxcbi5hcGNhbF9idG4gW2NsYXNzKj0naWNvbi0nXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYXBjYWxfYnRuIFtjbGFzcyo9J2ljb24tJ10ge1xuICBtYXJnaW46IDAgLjhlbSAwIDA7IH1cblxuLmFwY2FsX2J0biNuZXh0MSBbY2xhc3MqPSdpY29uLSddIHtcbiAgbWFyZ2luOiAwIDAgMCAuOGVtOyB9XG5cbi5hcGNhbF9idG4jbmV4dDEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFwY2FsX21vZGFsLWluZm8gLmljb24tcmVtb3ZlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmFwY2FsX21vZGFsLWluZm8gLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmFwY2FsX2J0biAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5hcGNhbF9idG4gLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uYXBjYWxfYnRuIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uYXBjYWxfYnRuIC5pY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuI2FkZGFwcG9pbnRtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZmMtaGVhZGVyLWxlZnQgLmZjLWJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdCxcbi5mYy1zdGF0ZS1kZWZhdWx0IC5mYy1idXR0b24taW5uZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjIHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmMtZ3JpZCB0aCB7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbi5mYy1ncmlkIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1ncmlkIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIHBvcHVwICovXG4uZGl2X2NhbGVuZGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYXBjYWxfYWxlcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5hcGNhbF9hbGVydC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4jdGltZXNsb2F0Ym94IHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5hcGNhbF9tb2RhbC1ib2R5IC5hcGNhbF9hbGVydC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hcGNhbF9tb2RhbCAjYm9yZGVyY3NzcmVtb3ZlIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hcGNhbF9tb2RhbCAjYm9yZGVyY3NzcmVtb3ZlIHRyOm5vdCgjYnV0dG9uYm94KSB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBjYWxfbW9kYWwgI2JvcmRlcmNzc3JlbW92ZSB0ciB0ZDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjYWxlbmRhci5mYyB0ZXh0YXJlYSwgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInRpbWVcIl0sICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4jY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInVybFwiXSwgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwidGVsXCJdLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAjY2FsZW5kYXIuZmMgLnVuZWRpdGFibGUtaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7IH1cblxuI2NhbGVuZGFyLmZjIHRleHRhcmVhOmZvY3VzLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4jY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4jY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsICNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4jY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiNjYWxlbmRhci5mYyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAjY2FsZW5kYXIuZmMgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgI2NhbGVuZGFyLmZjIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgI2NhbGVuZGFyLmZjIC51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYXBjYWxfbW9kYWwgI2J1dHRvbmJveCB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hcGNhbF9tb2RhbCAjYnV0dG9uYm94IC5hcGNhbF9idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mYy1ldmVudCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mYy1ldmVudCAuZmMtZXZlbnQtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYy1oZWFkZXItdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZjLWhlYWRlciB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjLWhlYWRlciAuZmMtaGVhZGVyLWNlbnRlciB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLmZjLWhlYWRlci10aXRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmMtaGVhZGVyIC5mYy1oZWFkZXItcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLmFwY2FsX21vZGFsIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfVxuICAuYXBjYWxfbW9kYWwgI3NlY2RpdiB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcGNhbF9tb2RhbCAjYm9yZGVyY3NzcmVtb3ZlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXBjYWxfbW9kYWwgI2J1dHRvbmJveCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBjYWxfbW9kYWwgLmFwY2FsLWVycm9yIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mYy12aWV3LW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IDc1cHg7IH0gfVxuXG4vKkNvbG9yIHNjaGVtZSovXG4uYXBjYWxfbW9kYWwgLmFwY2FsLWVycm9yIHtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmhsanMge1xuICBwYWRkaW5nOiAxZW0gMC44ZW07IH1cblxuLmhsanMgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDsgfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDsgfVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiAycHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjEgVEhFTUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG4gICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG4gICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qXG4gIHNwcml0ZXMgbG9jYXRpb25zXG4gIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuICAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG4gICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87IH1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpY2sgU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0IC5zbGljay1saXN0LFxuICAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uc2xpY2stdHJhY2sge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuc2xpY2stZG90cyBidXR0b246aG92ZXIsXG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5jci1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG4gIC5jci1jYXJvdXNlbC5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgLmNyLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmNyLWNhcm91c2VsIC5zbGljay1wcmV2LFxuICAuY3ItY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNyLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuY3ItY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gIC5jci1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jci1jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gIC5jci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY3ItY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgLmNyLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgICAuY3ItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzg4ODsgfVxuXG4uY3Itc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jci1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAxNXB4OyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5jci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gICAgLmNyLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmNyLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogLTVweCA1cHggMTZweCByZ2JhKDExOCwgOTUsIDkxLCAwLjM0KTtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuY3Itc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuICAgIC5jci1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY3Itc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5jci1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC01cHggNXB4IDE2cHggcmdiYSgxMTgsIDk1LCA5MSwgMC42KTsgfVxuICAgIC5jci1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5jci1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY3Itc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAgIC5jci1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnOyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIC5jci1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnOyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgICAuY3Itc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jci1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDI1cHg7IH1cbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDI1cHg7IH1cbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuY3Itc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogQ29udGFjdCBGb3JtIDcgKi9cbi53cGNmNy1mb3JtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgY29sb3I6ICNmZjQzMjg7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0MzI4OyB9XG5cbi53cGNmNy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMzOThmMTQ7IH1cblxuLndwY2Y3LW1haWwtc2VudC1uZyxcbi53cGNmNy1zcGFtLWJsb2NrZWQsXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4vKipcbiAqIENvbnRhaW5lcnNcbiAqL1xuLmNydC13cmFwcGVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3J0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY3J0LWNvbnRhaW5lci1zbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY3J0LXBhcGVyLWxheWVycyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNydC1wYXBlci1sYXllcnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNydC1kZXNrdG9wIC5jcnQtcGFwZXItbGF5ZXJzLmNydC1hbmltYXRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7IH1cbiAgLmNydC1kZXNrdG9wIC5jcnQtcGFwZXItbGF5ZXJzLmNydC1hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQgMTAwbXMsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQgMTAwbXM7IH1cblxuLmNydC1wYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3J0LXBhcGVyLWNvbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmNydC1wYXBlci1jb250IC5wYXBlci1wYWRkLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY3J0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDsgfVxuICAuY3J0LWNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2NydENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY3J0LXBhcGVyLWxheWVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuY3J0LWxheWVycy0yIC5jcnQtcGFwZXItbGF5ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5jcnQtbGF5ZXJzLTMgLmNydC1wYXBlci1sYXllcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmNydC1sYXllcnMtMiAuY3J0LXBhcGVyLWxheWVyczpiZWZvcmUsXG4gICAgLmNydC1sYXllcnMtMyAuY3J0LXBhcGVyLWxheWVyczpiZWZvcmUsXG4gICAgLmNydC1sYXllcnMtMyAuY3J0LXBhcGVyLWxheWVyczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNydC1sYXllcnMtMiAuY3J0LXBhcGVyLWxheWVyczpiZWZvcmUsXG4gICAgLmNydC1sYXllcnMtMyAuY3J0LXBhcGVyLWxheWVyczpiZWZvcmUge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNydC1sYXllcnMtMyAuY3J0LXBhcGVyLWxheWVyczphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNydC1wYXBlcixcbiAgLmNydC1wYXBlci1sYXllcnM6YWZ0ZXIsXG4gIC5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNydC1wYXBlciB7XG4gICAgei1pbmRleDogMzsgfVxuICAuY3J0LXBhcGVyLWNvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jcnQtbmF2LW9uIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cbiAgLmNydC1uYXYtb24gLmNydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODY2cHg7IH1cbiAgLmNydC1zaWRlLWJveC1vbiAuY3J0LXBhcGVyLWNvbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jcnQtc2lkZS1ib3gtb24gLmNydC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMTBweDsgfVxuICAuY3J0LXNpZGUtYm94LW9uIC5jcnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAuY3J0LXNpZGUtYm94LW9uLmNydC1uYXYtb24gLmNydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcnQtc2lkZS1ib3gtb24gLmNydC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZS1ib3gtb24gLmNydC1wYXBlci1sYXllcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLmJyZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zZWN0aW9uIFtjbGFzc149XCJjb2wteHMtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIFtjbGFzc149XCJjb2wtc20tXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uIFtjbGFzc149XCJjb2wtbWQtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbiBbY2xhc3NePVwiY29sLWxnLVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGQtYm94LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZC1ib3gtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWRkLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQlOyB9XG4gICAgLnBhZGQtYm94IC5wYWRkLWJveC1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC42JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOC42JTsgfSB9XG5cbi8qKlxuICogQmcgU2hhcGVzXG4gKi9cbiNjcnRCZ1NoYXBlMSxcbiNjcnRCZ1NoYXBlMiB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTsgfVxuXG4jY3J0QmdTaGFwZTEge1xuICBsZWZ0OiAwOyB9XG5cbiNjcnRCZ1NoYXBlMiB7XG4gIHRvcDogLTEwMHB4O1xuICByaWdodDogLTEwMHB4OyB9XG5cbi8qKlxuICogSGVhZGVyXG4gKi9cbiNjcnRIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNydC1oZWFkLWlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jcnQtaGVhZC1pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuLmNydC1oZWFkLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3J0LWhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3J0LWxvZ28ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3J0LWxvZ28gaW1nLCAuY3J0LWxvZ28gc3ZnLCAuY3J0LWxvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNydC1sb2dvIGltZywgLmNydC1sb2dvIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAuY3J0LWxvZ28gaW1nICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNydC1uYXYtb24gLmNydC1sb2dvLW91dCAjY3J0SGVhZENvbDEge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuICAuY3J0LW5hdi1vbiAuY3J0LWxvZ28tb3V0ICNjcnRIZWFkQ29sMiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNydC1uYXYtb24gLmNydC1sb2dvLW91dCAjY3J0SGVhZENvbDEgKyAjY3J0SGVhZENvbDIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY3J0LXNpZGUtYm94LW9uIC5jcnQtbG9nby1vdXQgLmNydC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNydC1uYXYtb24uY3J0LW5hdi10eXBlMSAjY3J0SGVhZGVyIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3J0LW5hdi1vbiAjY3J0SGVhZENvbDEgKyAjY3J0SGVhZENvbDIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuY3J0LW5hdi1vbiAjY3J0SGVhZENvbDIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNydC1zaWRlYmFyLW9uICNjcnRTaWRlYmFyQnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDA2cHgpIHtcbiAgLmNydC1zaWRlYmFyLW9uICNjcnRTaWRlYmFyQnRuIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY3J0LXNpZGViYXItb24gLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA2M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbiAjY3J0U2lkZWJhckJ0biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNydC1zaWRlYmFyLW9uICNjcnRIZWFkQ29sMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3J0LXNpZGViYXItb24gLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbiAjY3J0SGVhZENvbDMge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjJweCkge1xuICAuY3J0LXNpZGViYXItb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxLmNydC1zaWRlLWJveC1vZmYgI2NydFNpZGViYXJCdG4ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjFweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTEuY3J0LXNpZGUtYm94LW9mZiAjY3J0U2lkZWJhckJ0biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNydC1zaWRlYmFyLW9uLmNydC1uYXYtb24uY3J0LW5hdi10eXBlMS5jcnQtc2lkZS1ib3gtb2ZmICNjcnRIZWFkQ29sMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3J0LXNpZGViYXItb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxLmNydC1zaWRlLWJveC1vZmYgLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTEuY3J0LXNpZGUtYm94LW9mZiAjY3J0SGVhZENvbDMge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjJweCkge1xuICAuY3J0LXNpZGViYXItb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUyLmNydC1zaWRlLWJveC1vZmYgI2NydFNpZGViYXJCdG4ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjFweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTIuY3J0LXNpZGUtYm94LW9mZiAjY3J0U2lkZWJhckJ0biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNydC1zaWRlYmFyLW9uLmNydC1uYXYtb24uY3J0LW5hdi10eXBlMi5jcnQtc2lkZS1ib3gtb2ZmICNjcnRIZWFkQ29sMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3J0LXNpZGViYXItb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUyLmNydC1zaWRlLWJveC1vZmYgLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTIuY3J0LXNpZGUtYm94LW9mZiAjY3J0SGVhZENvbDMge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTIuY3J0LXNpZGUtYm94LW9mZiAjY3J0SGVhZGVyIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24gI2NydFNpZGViYXJCdG4ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMzVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24gI2NydFNpZGViYXJCdG4ge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24gI2NydEhlYWRDb2wyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24gLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24gI2NydEhlYWRDb2wzIHtcbiAgICB3aWR0aDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzkycHgpIHtcbiAgLmNydC1zaWRlYmFyLW9uLmNydC1zaWRlLWJveC1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTEgI2NydFNpZGViYXJCdG4ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTFweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxICNjcnRTaWRlYmFyQnRuIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY3J0LXNpZGViYXItb24uY3J0LXNpZGUtYm94LW9uLmNydC1uYXYtb24uY3J0LW5hdi10eXBlMSAjY3J0SGVhZENvbDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmNydC1zaWRlYmFyLW9uLmNydC1zaWRlLWJveC1vbi5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTEgLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24uY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxICNjcnRIZWFkQ29sMyB7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4vKipcbiAqIEZvb3RlclxuICovXG4jY3J0Rm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4jY3J0QnRuVXAge1xuICBmb250LXNpemU6IDIycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIE5hdmlnYXRpb24nc1xuICovXG4vKiBNYWluIE5hdmlnYXRpb24gKi9cbiNjcnRNYWluTmF2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgI2NydE1haW5OYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2NydE1haW5OYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY3J0TWFpbk5hdiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NydE1haW5OYXYgPiB1bCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgI2NydE1haW5OYXYgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjY3J0TWFpbk5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjY3J0TWFpbk5hdiA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAjY3J0TWFpbk5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAjY3J0TWFpbk5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuICAjY3J0TWFpbk5hdiAuc3ViLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxN3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICAgICNjcnRNYWluTmF2IC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgI2NydE1haW5OYXYgLnN1Yi1tZW51IGEge1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgI2NydE1haW5OYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAjY3J0TWFpbk5hdiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBNb2JpbGUgTWFpbiBOYXZpZ2F0aW9uICovXG4jY3J0TWFpbk5hdlNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY3J0TWFpbk5hdlNtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NydE1haW5OYXZTbSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjcnRNYWluTmF2U20gPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4OyB9XG4gICAgI2NydE1haW5OYXZTbSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2NydE1haW5OYXZTbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NydE1haW5OYXZTbSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTsgfVxuICAjY3J0TWFpbk5hdlNtIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuOWVtOyB9XG4gICNjcnRNYWluTmF2U20gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAjY3J0TWFpbk5hdlNtIC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAjY3J0TWFpbk5hdlNtIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2NydE1haW5OYXZTbSAuc3ViLW1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgI2NydE1haW5OYXZTbSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNjcnRNYWluTmF2U20gLnN1Yi1tZW51IC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFZlcnRpY2FsIE5hdmlnYXRpb24gKi9cbi5jcnQtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jcnQtbmF2IC5hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjYzgxOyB9XG5cbiNjcnROYXZTbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNjcnROYXZTbSB1bCxcbiAgI2NydE5hdlNtIC5jcnQtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjY3J0TmF2U20gLmNydC1hdmF0YXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE3cHg7IH1cbiAgI2NydE5hdlNtIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjcnROYXZTbSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI2NydE5hdlNtIGxpIC5jcnQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4jY3J0TmF2V3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDFweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjcnROYXZXcmFwIC5jcnQtbmF2IHVsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY3J0TmF2V3JhcCAuY3J0LW5hdiBsaSxcbiAgI2NydE5hdldyYXAgLmNydC1uYXYgLmNydC1uYXYtaW1nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjcnROYXZXcmFwIC5jcnQtbmF2IGEge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAjY3J0TmF2V3JhcCAuY3J0LW5hdiBhOmhvdmVyLFxuICAjY3J0TmF2V3JhcCAuY3J0LW5hdiAuY3VycmVudCBhIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI2NydE5hdldyYXAgLmNydC1uYXYgLm1lbnUtaXRlbS1vYmplY3QtcG9zdC5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyLFxuICAjY3J0TmF2V3JhcCAuY3J0LW5hdiAubWVudS1pdGVtLW9iamVjdC1wYWdlLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsXG4gICNjcnROYXZXcmFwIC5jcnQtbmF2IC5tZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5LmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2NydE5hdldyYXAgLmNydC1uYXYgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjY3J0TmF2V3JhcCAuY3J0LW5hdiBpbWcsXG4gICNjcnROYXZXcmFwIC5jcnQtbmF2IC5jcnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI2NydE5hdklubmVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2Utb3V0OyB9XG5cbiNjcnROYXZTY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI2NydE5hdlNjcm9sbCAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI2NydE5hdlRvb2xzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjY3J0TmF2VG9vbHMgLmNydC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3J0LXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA5cHggMjBweDsgfVxuICAuY3J0LXRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY3J0LXRvb2x0aXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY3J0LXRvb2x0aXAuYXJyb3ctbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTRweCA3cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5jcnQtdG9vbHRpcC5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNydC10b29sdGlwLmFycm93LXJpZ2h0IHtcbiAgICBib3gtc2hhZG93OiA0cHggN3B4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuY3J0LXRvb2x0aXAuYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY3J0LW5hdi10eXBlMSAjY3J0TmF2SW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY3J0LW5hdi10eXBlMSAjY3J0TmF2LFxuLmNydC1uYXYtdHlwZTEgI2NydE5hdlRvb2xzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1idG0ge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAwOyB9XG4gIC5jcnQtbmF2LXR5cGUxIC5jcnQtbmF2LWJ0bTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01N3B4O1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jcnQtbmF2LXR5cGUxIC5jcnQtbmF2LWNvbnQge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uY3J0LW5hdi10eXBlMiAjY3J0TmF2LFxuLmNydC1uYXYtdHlwZTIgI2NydE5hdlRvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qKlxuICogTGVmdCBTaWRlYmFyXG4gKi9cbiNjcnRTaWRlQm94IHtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2Utb3V0OyB9XG4gICNjcnRTaWRlQm94IC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNjcnRTaWRlQm94IC5jZXJ0eV93aWRnZXRfY2FyZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY3J0LXNpZGUtYm94LWJ0biB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNydC1zaWRlLWJveC1idG4gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NydFNpZGVCb3hXcmFwIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2NydFNpZGVCb3ggLmNydC1zaWRlLWJveC0yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjY3J0U2lkZUJveCAuY3J0LXNpZGUtYm94LTEsXG4gICNjcnRTaWRlQm94IC5jcnQtc2lkZS1ib3gtMiAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IC00cHggN3B4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY3J0LXNpZGUtYm94LWNvbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNydC1zaWRlLWJveC1idG4ge1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDsgfSB9XG5cbi8qKlxuICogUmlnaHQgU2lkZWJhclxuICovXG4jY3J0U2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTU2ODYzKSAwcHggM3B4IDEwcHgsIHJnYmEoMCwgMCwgMCwgMC4yMjc0NTEpIDBweCAzcHggMTBweDsgfVxuICAuY3J0LXNpZGViYXItb3BlbmVkICNjcnRTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAjY3J0U2lkZWJhciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY3J0U2lkZWJhciAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgcmlnaHQ6IC0zcHg7IH1cbiAgI2NydFNpZGViYXIgLmNlcnR5X3dpZGdldF9jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjcnRTaWRlYmFySW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI2NydFNpZGViYXJDbG9zZSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAtNDJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNjcnRTaWRlYmFyQ2xvc2UgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY3J0U2lkZWJhckJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNjcnRTaWRlYmFyQnRuIC5jcnQtaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi8qKlxuICogV2lkZ2V0c1xuICovXG4ud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC53aWRnZXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndpZGdldF9tZXRhIGxpLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfYXJjaGl2ZSBsaSxcbi53aWRnZXRfbmF2X21lbnUgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud2lkZ2V0X21ldGEgbGkgbGk6Zmlyc3QtY2hpbGQsXG4gIC53aWRnZXRfcGFnZXMgbGkgbGk6Zmlyc3QtY2hpbGQsXG4gIC53aWRnZXRfYXJjaGl2ZSBsaSBsaTpmaXJzdC1jaGlsZCxcbiAgLndpZGdldF9uYXZfbWVudSBsaSBsaTpmaXJzdC1jaGlsZCxcbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpIGxpOmZpcnN0LWNoaWxkLFxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGxpOmZpcnN0LWNoaWxkLFxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud2lkZ2V0X21ldGEgbGkgbGk6bGFzdC1jaGlsZCxcbiAgLndpZGdldF9wYWdlcyBsaSBsaTpsYXN0LWNoaWxkLFxuICAud2lkZ2V0X2FyY2hpdmUgbGkgbGk6bGFzdC1jaGlsZCxcbiAgLndpZGdldF9uYXZfbWVudSBsaSBsaTpsYXN0LWNoaWxkLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgbGkgbGk6bGFzdC1jaGlsZCxcbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBsaTpsYXN0LWNoaWxkLFxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0X21ldGEgbGkgdWwsXG4gIC53aWRnZXRfcGFnZXMgbGkgdWwsXG4gIC53aWRnZXRfYXJjaGl2ZSBsaSB1bCxcbiAgLndpZGdldF9uYXZfbWVudSBsaSB1bCxcbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsLFxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHVsLFxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLndpZGdldF9tZXRhIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIGE6aG92ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgYTpob3Zlcixcbi53aWRnZXRfbmF2X21lbnUgYTpob3Zlcixcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ud2lkZ2V0X21ldGEgPiB1bCxcbi53aWRnZXRfcGFnZXMgPiB1bCxcbi53aWRnZXRfYXJjaGl2ZSA+IHVsLFxuLndpZGdldF9uYXZfbWVudSAubWVudSxcbi53aWRnZXRfY2F0ZWdvcmllcyA+IHVsLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyA+IHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1hZ2FpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1hZ2FpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDQ1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi53aWRnZXRfc2VhcmNoIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC53aWRnZXRfc2VhcmNoIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLFxuLndpZGdldF9jYWxlbmRhciBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLndpZGdldF9jYWxlbmRhciB0Ym9keSBhIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCAjcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndpZGdldF9jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgLnBvc3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggNXB4IDA7IH1cblxuLndpZGdldF9wb3N0c19lbnRyaWVzIC5wb3N0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndpZGdldF9wb3N0c19lbnRyaWVzIC5wb3N0LWNhdGVnb3J5LWNvbW1lbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAud2lkZ2V0X3Bvc3RzX2VudHJpZXMgLnBvc3QtY2F0ZWdvcnktY29tbWVudCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndpZGdldF9wb3N0c19lbnRyaWVzIC5wb3N0LWNhdGVnb3J5LWNvbW1lbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgLnBvc3QtY29tbWVudHMge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLndpZGdldF9yc3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53aWRnZXRfcnNzIGxpIC5yc3N3aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndpZGdldF9yc3MgbGkgLnJzcy1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lkZ2V0X3JzcyBsaSAucnNzLWRhdGUsIC53aWRnZXRfcnNzIGxpIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAud2lkZ2V0X3JzcyBsaSAucnNzU3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucG9zdC10YWdzIGEsXG4ud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjg2ZW0gMWVtO1xuICBtYXJnaW46IDAgLjI1N2VtIC41NTdlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICAucG9zdC10YWdzIGE6aG92ZXIsXG4gIC53aWRnZXRfdGFnX2Nsb3VkIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIC0xcHggMnB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjExNzY0NykgLTFweCAycHggNHB4OyB9XG5cbi5jZXJ0eV93aWRnZXRfY2FyZCAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNlbTsgfVxuXG4uY2VydHlfd2lkZ2V0X2luc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jZXJ0eV93aWRnZXRfaW5zdGFncmFtIGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2VydHlfd2lkZ2V0X2luc3RhZ3JhbSBhIHtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5jZXJ0eV93aWRnZXRfaW5zdGFncmFtIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi8qKlxuICogU2VjdGlvbjogVGV4dFxuICovXG4udGV4dC1ib3gge1xuICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuXG4vKipcbiAqIFNlY3Rpb246IENhcmRcbiAqL1xuLmNydC1wYXBlci1jb250IC5zZWN0aW9uLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uY3J0LWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi5jcnQtY2FyZC1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4OGVtOyB9XG5cbi5jcnQtY2FyZC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLmNydC1jYXJkLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3J0LWNhcmQtYXZhdGFyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3J0LWNhcmQtYXZhdGFyICsgLmNydC1jYXJkLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLmNydC1hdmF0YXItc3RhdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3J0LWF2YXRhci1zdGF0ZTpob3ZlciAuY3J0LWF2YXRhci1zdGF0ZTIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY3J0LWF2YXRhci1zdGF0ZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0OyB9XG5cbi5jcnQtY2FyZC13aWRlIC5jcnQtYXZhdGFyLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3J0LWNhcmQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogNTBweCA2JTsgfVxuICAgIC5jcnQtY2FyZC13aWRlIC5jcnQtY2FyZC1hdmF0YXIsXG4gICAgLmNydC1jYXJkLXdpZGUgLmNydC1jYXJkLWluZm8ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY3J0LWNhcmQtd2lkZSAuY3J0LWNhcmQtYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIG1heC13aWR0aDogMTk1cHg7IH1cbiAgICAuY3J0LWNhcmQtd2lkZSAuY3J0LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNydC1jYXJkLXdpZGUgLmNydC1jYXJkLWF2YXRhciArIC5jcnQtY2FyZC1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNTBlbTsgfVxuICAgIC5jcnQtY2FyZC13aWRlIC5jcnQtY2FyZC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jcnQtY2FyZC13aWRlIC5jcnQtY2FyZC1pbmZvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY4OGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfSB9XG5cbi8qKlxuICogU2VjdGlvbjogQXdhcmRzXG4gKi9cbi5hd2FyZC1pbWcge1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmF3YXJkLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hd2FyZC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmF3YXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hd2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzOGVtOyB9XG5cbi8qKlxuICogU2VjdGlvbjogQ2xpZW50c1xuICovXG4uY2xpZW50cyB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuY2xpZW50cyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2xpZW50cyBpbWcge1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNsaWVudHMgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgLmNsaWVudHMgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNsaWVudHMgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKipcbiAqIFNlY3Rpb246IENvbnRhY3RcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkLWJveC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNyU7XG4gICAgcGFkZGluZy1yaWdodDogMTclOyB9IH1cblxuLmNvbnRhY3QtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLmNvbnRhY3QtaGVhZCAuY3J0LXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgI21hcCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI21hcCB7XG4gICAgcGFkZGluZy10b3A6IDQxJTsgfSB9XG5cbi8qKlxuICogU2VjdGlvbjogUG9ydGZvbGlvXG4gKi9cbi5wZi1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wZi1maWx0ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLnBmLWZpbHRlciBidXR0b246aG92ZXIsXG4gIC5wZi1maWx0ZXIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGYtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnBmLWdyaWQ6YmVmb3JlLCAucGYtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBmLWdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wZi1ncmlkLWl0ZW0sXG4ucGYtZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZi1ncmlkLXNpemVyIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBmLWdyaWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnBmLXByb2plY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGYtcHJvamVjdDpob3ZlciAucGYtY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wZi1wcm9qZWN0OmhvdmVyIC5wZi1idG4sXG4gIC5wZi1wcm9qZWN0OmhvdmVyIC5wZi10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wZi1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBmLWZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wZi1jYXB0aW9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnBmLWNhcHRpb24gLnZhbGlnbi1jZWxsIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMThlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5wZi10ZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IDAuOTM4ZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnBmLWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZi1ncmlkLWl0ZW0sXG4gIC5wZi1ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuI3BmLXBvcHVwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7IH1cbiAgI3BmLXBvcHVwLXdyYXAucGYtb3BlbmVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI3BmLXBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wZi1wb3B1cC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBmLXBvcHVwLW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuXG4ucGYtcG9wdXAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wZi1wb3B1cCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuXG4ucGYtZ3JpZC1pdGVtIC5wZi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBmLXBvcHVwLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGYtcG9wdXAtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5Nelp3ZUNjZ2FHVnBaMmgwUFNjek5uQjRKeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcFpDSWdZMnhoYzNNOUluVnBiQzFrWldaaGRXeDBJajQ4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNVEF3SWlCb1pXbG5hSFE5SWpFd01DSWdabWxzYkQwaWJtOXVaU0lnWTJ4aGMzTTlJbUpySWo0OEwzSmxZM1ErUEhKbFkzUWdJSGc5SnpRMkxqVW5JSGs5SnpRd0p5QjNhV1IwYUQwbk55Y2dhR1ZwWjJoMFBTY3lNQ2NnY25nOUp6VW5JSEo1UFNjMUp5Qm1hV3hzUFNjak16WXpOak0ySnlCMGNtRnVjMlp2Y20wOUozSnZkR0YwWlNnd0lEVXdJRFV3S1NCMGNtRnVjMnhoZEdVb01DQXRNekFwSno0Z0lEeGhibWx0WVhSbElHRjBkSEpwWW5WMFpVNWhiV1U5SjI5d1lXTnBkSGtuSUdaeWIyMDlKekVuSUhSdlBTY3dKeUJrZFhJOUp6RnpKeUJpWldkcGJqMG5NSE1uSUhKbGNHVmhkRU52ZFc1MFBTZHBibVJsWm1sdWFYUmxKeTgrUEM5eVpXTjBQanh5WldOMElDQjRQU2MwTmk0MUp5QjVQU2MwTUNjZ2QybGtkR2c5SnpjbklHaGxhV2RvZEQwbk1qQW5JSEo0UFNjMUp5QnllVDBuTlNjZ1ptbHNiRDBuSXpNMk16WXpOaWNnZEhKaGJuTm1iM0p0UFNkeWIzUmhkR1VvTXpBZ05UQWdOVEFwSUhSeVlXNXpiR0YwWlNnd0lDMHpNQ2tuUGlBZ1BHRnVhVzFoZEdVZ1lYUjBjbWxpZFhSbFRtRnRaVDBuYjNCaFkybDBlU2NnWm5KdmJUMG5NU2NnZEc4OUp6QW5JR1IxY2owbk1YTW5JR0psWjJsdVBTY3dMakE0TXpNek16TXpNek16TXpNek16TXpjeWNnY21Wd1pXRjBRMjkxYm5ROUoybHVaR1ZtYVc1cGRHVW5MejQ4TDNKbFkzUStQSEpsWTNRZ0lIZzlKelEyTGpVbklIazlKelF3SnlCM2FXUjBhRDBuTnljZ2FHVnBaMmgwUFNjeU1DY2djbmc5SnpVbklISjVQU2MxSnlCbWFXeHNQU2NqTXpZek5qTTJKeUIwY21GdWMyWnZjbTA5SjNKdmRHRjBaU2cyTUNBMU1DQTFNQ2tnZEhKaGJuTnNZWFJsS0RBZ0xUTXdLU2MrSUNBOFlXNXBiV0YwWlNCaGRIUnlhV0oxZEdWT1lXMWxQU2R2Y0dGamFYUjVKeUJtY205dFBTY3hKeUIwYnowbk1DY2daSFZ5UFNjeGN5Y2dZbVZuYVc0OUp6QXVNVFkyTmpZMk5qWTJOalkyTmpZMk5qWnpKeUJ5WlhCbFlYUkRiM1Z1ZEQwbmFXNWtaV1pwYm1sMFpTY3ZQand2Y21WamRENDhjbVZqZENBZ2VEMG5ORFl1TlNjZ2VUMG5OREFuSUhkcFpIUm9QU2MzSnlCb1pXbG5hSFE5SnpJd0p5QnllRDBuTlNjZ2NuazlKelVuSUdacGJHdzlKeU16TmpNMk16WW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLRGt3SURVd0lEVXdLU0IwY21GdWMyeGhkR1VvTUNBdE16QXBKejRnSUR4aGJtbHRZWFJsSUdGMGRISnBZblYwWlU1aGJXVTlKMjl3WVdOcGRIa25JR1p5YjIwOUp6RW5JSFJ2UFNjd0p5QmtkWEk5SnpGekp5QmlaV2RwYmowbk1DNHlOWE1uSUhKbGNHVmhkRU52ZFc1MFBTZHBibVJsWm1sdWFYUmxKeTgrUEM5eVpXTjBQanh5WldOMElDQjRQU2MwTmk0MUp5QjVQU2MwTUNjZ2QybGtkR2c5SnpjbklHaGxhV2RvZEQwbk1qQW5JSEo0UFNjMUp5QnllVDBuTlNjZ1ptbHNiRDBuSXpNMk16WXpOaWNnZEhKaGJuTm1iM0p0UFNkeWIzUmhkR1VvTVRJd0lEVXdJRFV3S1NCMGNtRnVjMnhoZEdVb01DQXRNekFwSno0Z0lEeGhibWx0WVhSbElHRjBkSEpwWW5WMFpVNWhiV1U5SjI5d1lXTnBkSGtuSUdaeWIyMDlKekVuSUhSdlBTY3dKeUJrZFhJOUp6RnpKeUJpWldkcGJqMG5NQzR6TXpNek16TXpNek16TXpNek16TXpjeWNnY21Wd1pXRjBRMjkxYm5ROUoybHVaR1ZtYVc1cGRHVW5MejQ4TDNKbFkzUStQSEpsWTNRZ0lIZzlKelEyTGpVbklIazlKelF3SnlCM2FXUjBhRDBuTnljZ2FHVnBaMmgwUFNjeU1DY2djbmc5SnpVbklISjVQU2MxSnlCbWFXeHNQU2NqTXpZek5qTTJKeUIwY21GdWMyWnZjbTA5SjNKdmRHRjBaU2d4TlRBZ05UQWdOVEFwSUhSeVlXNXpiR0YwWlNnd0lDMHpNQ2tuUGlBZ1BHRnVhVzFoZEdVZ1lYUjBjbWxpZFhSbFRtRnRaVDBuYjNCaFkybDBlU2NnWm5KdmJUMG5NU2NnZEc4OUp6QW5JR1IxY2owbk1YTW5JR0psWjJsdVBTY3dMalF4TmpZMk5qWTJOalkyTmpZMk5qZHpKeUJ5WlhCbFlYUkRiM1Z1ZEQwbmFXNWtaV1pwYm1sMFpTY3ZQand2Y21WamRENDhjbVZqZENBZ2VEMG5ORFl1TlNjZ2VUMG5OREFuSUhkcFpIUm9QU2MzSnlCb1pXbG5hSFE5SnpJd0p5QnllRDBuTlNjZ2NuazlKelVuSUdacGJHdzlKeU16TmpNMk16WW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREU0TUNBMU1DQTFNQ2tnZEhKaGJuTnNZWFJsS0RBZ0xUTXdLU2MrSUNBOFlXNXBiV0YwWlNCaGRIUnlhV0oxZEdWT1lXMWxQU2R2Y0dGamFYUjVKeUJtY205dFBTY3hKeUIwYnowbk1DY2daSFZ5UFNjeGN5Y2dZbVZuYVc0OUp6QXVOWE1uSUhKbGNHVmhkRU52ZFc1MFBTZHBibVJsWm1sdWFYUmxKeTgrUEM5eVpXTjBQanh5WldOMElDQjRQU2MwTmk0MUp5QjVQU2MwTUNjZ2QybGtkR2c5SnpjbklHaGxhV2RvZEQwbk1qQW5JSEo0UFNjMUp5QnllVDBuTlNjZ1ptbHNiRDBuSXpNMk16WXpOaWNnZEhKaGJuTm1iM0p0UFNkeWIzUmhkR1VvTWpFd0lEVXdJRFV3S1NCMGNtRnVjMnhoZEdVb01DQXRNekFwSno0Z0lEeGhibWx0WVhSbElHRjBkSEpwWW5WMFpVNWhiV1U5SjI5d1lXTnBkSGtuSUdaeWIyMDlKekVuSUhSdlBTY3dKeUJrZFhJOUp6RnpKeUJpWldkcGJqMG5NQzQxT0RNek16TXpNek16TXpNek16TTBjeWNnY21Wd1pXRjBRMjkxYm5ROUoybHVaR1ZtYVc1cGRHVW5MejQ4TDNKbFkzUStQSEpsWTNRZ0lIZzlKelEyTGpVbklIazlKelF3SnlCM2FXUjBhRDBuTnljZ2FHVnBaMmgwUFNjeU1DY2djbmc5SnpVbklISjVQU2MxSnlCbWFXeHNQU2NqTXpZek5qTTJKeUIwY21GdWMyWnZjbTA5SjNKdmRHRjBaU2d5TkRBZ05UQWdOVEFwSUhSeVlXNXpiR0YwWlNnd0lDMHpNQ2tuUGlBZ1BHRnVhVzFoZEdVZ1lYUjBjbWxpZFhSbFRtRnRaVDBuYjNCaFkybDBlU2NnWm5KdmJUMG5NU2NnZEc4OUp6QW5JR1IxY2owbk1YTW5JR0psWjJsdVBTY3dMalkyTmpZMk5qWTJOalkyTmpZMk5qWnpKeUJ5WlhCbFlYUkRiM1Z1ZEQwbmFXNWtaV1pwYm1sMFpTY3ZQand2Y21WamRENDhjbVZqZENBZ2VEMG5ORFl1TlNjZ2VUMG5OREFuSUhkcFpIUm9QU2MzSnlCb1pXbG5hSFE5SnpJd0p5QnllRDBuTlNjZ2NuazlKelVuSUdacGJHdzlKeU16TmpNMk16WW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREkzTUNBMU1DQTFNQ2tnZEhKaGJuTnNZWFJsS0RBZ0xUTXdLU2MrSUNBOFlXNXBiV0YwWlNCaGRIUnlhV0oxZEdWT1lXMWxQU2R2Y0dGamFYUjVKeUJtY205dFBTY3hKeUIwYnowbk1DY2daSFZ5UFNjeGN5Y2dZbVZuYVc0OUp6QXVOelZ6SnlCeVpYQmxZWFJEYjNWdWREMG5hVzVrWldacGJtbDBaU2N2UGp3dmNtVmpkRDQ4Y21WamRDQWdlRDBuTkRZdU5TY2dlVDBuTkRBbklIZHBaSFJvUFNjM0p5Qm9aV2xuYUhROUp6SXdKeUJ5ZUQwbk5TY2djbms5SnpVbklHWnBiR3c5SnlNek5qTTJNelluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RNd01DQTFNQ0ExTUNrZ2RISmhibk5zWVhSbEtEQWdMVE13S1NjK0lDQThZVzVwYldGMFpTQmhkSFJ5YVdKMWRHVk9ZVzFsUFNkdmNHRmphWFI1SnlCbWNtOXRQU2N4SnlCMGJ6MG5NQ2NnWkhWeVBTY3hjeWNnWW1WbmFXNDlKekF1T0RNek16TXpNek16TXpNek16TXpOSE1uSUhKbGNHVmhkRU52ZFc1MFBTZHBibVJsWm1sdWFYUmxKeTgrUEM5eVpXTjBQanh5WldOMElDQjRQU2MwTmk0MUp5QjVQU2MwTUNjZ2QybGtkR2c5SnpjbklHaGxhV2RvZEQwbk1qQW5JSEo0UFNjMUp5QnllVDBuTlNjZ1ptbHNiRDBuSXpNMk16WXpOaWNnZEhKaGJuTm1iM0p0UFNkeWIzUmhkR1VvTXpNd0lEVXdJRFV3S1NCMGNtRnVjMnhoZEdVb01DQXRNekFwSno0Z0lEeGhibWx0WVhSbElHRjBkSEpwWW5WMFpVNWhiV1U5SjI5d1lXTnBkSGtuSUdaeWIyMDlKekVuSUhSdlBTY3dKeUJrZFhJOUp6RnpKeUJpWldkcGJqMG5NQzQ1TVRZMk5qWTJOalkyTmpZMk5qWTJjeWNnY21Wd1pXRjBRMjkxYm5ROUoybHVaR1ZtYVc1cGRHVW5MejQ4TDNKbFkzUStQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucGYtcG9wdXAtZW1iZWQucGYtZW1iZWQtbG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wZi1wb3B1cC1lbWJlZC5wZi1lbWJlZC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNUzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lETXpNeTQ0TWprZ016TXpMamd5T1NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTXpNekxqZ3lPU0F6TXpNdU9ESTVPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ2QybGtkR2c5SWpVeE1uQjRJaUJvWldsbmFIUTlJalV4TW5CNElqNEtQR2MrQ2drOGNHRjBhQ0JrUFNKTk1UWTJMamt4TVN3ek16TXVPREkyUXpjMExqZzNPU3d6TXpNdU9ESTJMREFzTWpVNExqazFNeXd3TERFMk5pNDVNVFZUTnpRdU9EYzVMREF1TURBekxERTJOaTQ1TVRFc01DNHdNRE5qT1RJdU1EUTFMREFzTVRZMkxqa3hPQ3czTkM0NE56a3NNVFkyTGpreE9Dd3hOall1T1RFNElDQWdVekkxT0M0NU5UWXNNek16TGpneU5pd3hOall1T1RFeExETXpNeTQ0TWpaNklFMHhOall1T1RFeExERXlMamcxTjJNdE9EUXVPVFVzTUMweE5UUXVNRFU0TERZNUxqRXdPQzB4TlRRdU1EVTRMREUxTkM0d05qUWdJQ0JqTUN3NE5DNDVORE1zTmprdU1UQTRMREUxTkM0d05UZ3NNVFUwTGpBMU9Dd3hOVFF1TURVNGN6RTFOQzR3TmpRdE5qa3VNVEUwTERFMU5DNHdOalF0TVRVMExqQTFPRU16TWpBdU9UYzFMRGd4TGprMk5Td3lOVEV1T0RZNExERXlMamcxTnl3eE5qWXVPVEV4TERFeUxqZzFOM29nSUNBZ1RUSXdOUzQyTnpJc09UY3VNekkxWXkweE1DNDJOVFlzTUMweE9TNHlPVE1zT0M0Mk16RXRNVGt1TWprekxERTVMakk1TTJNd0xERXdMalkwT1N3NExqWXpPQ3d4T1M0eU9UTXNNVGt1TWprekxERTVMakk1TTNNeE9TNHlPVE10T0M0Mk5EUXNNVGt1TWprekxURTVMakk1TXlBZ0lFTXlNalF1T1RZMUxERXdOUzQ1TlRZc01qRTJMak15Tnl3NU55NHpNalVzTWpBMUxqWTNNaXc1Tnk0ek1qVjZJRTB4TWpVdU16TTJMRGszTGpNeU5XTXRNVEF1TmpVMkxEQXRNVGt1TWprekxEZ3VOak14TFRFNUxqSTVNeXd4T1M0eU9UTWdJQ0JqTUN3eE1DNDJORGtzT0M0Mk16Z3NNVGt1TWprekxERTVMakk1TXl3eE9TNHlPVE56TVRrdU1qa3pMVGd1TmpRMExERTVMakk1TXkweE9TNHlPVE5ETVRRMExqWXlPU3d4TURVdU9UVTJMREV6TlM0NU9UZ3NPVGN1TXpJMUxERXlOUzR6TXpZc09UY3VNekkxZWlCTk9UY3VNelEzTERJeU9TNDRNek1nSUNCak1Ua3VNVFV5TFRFM0xqTTROU3cwTXk0NU5qWXRNall1T1RZeExEWTVMamcxTXkweU5pNDVOakZqTWpVdU9ERTNMREFzTlRBdU5UWXNPUzQxTWpVc05qa3VOamcyTERJMkxqZ3hNMk16TGprMU15d3pMalUyTnl3eE1DNHdORFVzTXk0eU5qVXNNVE11TmpFNExUQXVOamc0SUNBZ1l6TXVOVFkzTFRNdU9UUXNNeTR5TmpVdE1UQXVNRFExTFRBdU5qZzRMVEV6TGpZeE9HTXRNakl1TmpndE1qQXVORGc1TFRVeUxqQXhPUzB6TVM0M09ERXRPREl1TmpFM0xUTXhMamM0TVdNdE16QXVOamc0TERBdE5qQXVNVEEwTERFeExqTTJNeTA0TWk0NE1Td3pNUzQ1TnpNZ0lDQmpMVE11T1RRc015NDFPQzAwTGpJME1pdzVMalkyTmkwd0xqWTJNaXd4TXk0Mk1EWmpNUzQ1TURJc01pNHdPVFVzTkM0MU1USXNNeTR4TmpJc055NHhNelFzTXk0eE5qSkRPVE11TVRnNUxESXpNaTR6TWpjc09UVXVOVEF6TERJek1TNDFNRFFzT1RjdU16UTNMREl5T1M0NE16TjZJaUJtYVd4c1BTSWpOMlUzWlRkbElpOCtDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSk7IH1cblxuLnBmLWVtYmVkLWltYWdlLFxuLnBmLWVtYmVkLXZpZGVvLFxuLnBmLWVtYmVkLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGYtZW1iZWQtaW1hZ2UgaW1nLFxuLnBmLWVtYmVkLXZpZGVvIHZpZGVvLFxuLnBmLWVtYmVkLWlmcmFtZSBpZnJhbWUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGYtcG9wdXAtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNWVtOyB9XG5cbi5wZi1yZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnBmLXJlbC1wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IDIuN2VtOyB9XG5cbi5wZi1yZWwtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wZi1yZWwtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5wZi1yZWwtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOiAyM3B4OyB9XG5cbi5wZi1yZWwtcHJvamVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZi1yZWwtcHJvamVjdDpob3ZlciAucGYtcmVsLWNvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBmLXJlbC1wcm9qZWN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBmLXJlbC1ocmVmIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBmLXJlbC1jb3ZlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzUwbXMgZWFzZS1vdXQ7IH1cbiAgLnBmLXJlbC1jb3ZlciAuYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wZi1wb3B1cC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBmLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgLnBmLXBvcHVwLW1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBmLXBvcHVwLWNvbDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAucGYtcG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLyoqXG4gKiBTZWN0aW9uOiBFZHVjYXRpb25cbiAqL1xuLmVkdWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWR1Y2F0aW9uOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZWR1Y2F0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5lZHVjYXRpb24tYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZWR1Y2F0aW9uLWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmVkdWNhdGlvbi1ib3ggaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmVkdWNhdGlvbi1ib3g6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5lZHVjYXRpb24tZGF0ZSB7XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMTE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWR1Y2F0aW9uLWRhdGUgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZWR1Y2F0aW9uLWRhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5lZHVjYXRpb24tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVkdWNhdGlvbi1jb21wYW55IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZHVjYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTBweDsgfVxuICAgIC5lZHVjYXRpb246YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuZWR1Y2F0aW9uLWJveCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgIC5lZHVjYXRpb24tYm94IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVkdWNhdGlvbi1ib3g6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuZWR1Y2F0aW9uLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTRweDsgfVxuICAgIC5lZHVjYXRpb24tZGF0ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lZHVjYXRpb24tZGF0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi8qKlxuICogU2VjdGlvbjogVGVzdGltb25pYWxzXG4gKi9cbi5yZWYtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnJlZi1hdmF0YXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmVmLWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5yZWYtYXV0aG9yIHN0cm9uZyxcbiAgLnJlZi1hdXRob3Igc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnJlZi1hdXRob3Igc3Ryb25nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucmVmLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucmVmLWNvbnQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG5cbi5yZWYtYm94LWxpc3QgLnJlZi1ib3g6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogUG9zdCBTaW5nbGUqL1xuLnNpbmdsZS1wb3N0IC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1ZW07IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWZvb3Rlci1idG0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ucG9zdC12aWRlbyxcbi5wb3N0LXZpbWVvLFxuLnBvc3QteW91dHViZSxcbi5wb3N0LXNvdW5kY2xvdWQsXG4ucG9zdC1kYWlseW1vdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LXZpZGVvIGlmcmFtZSxcbiAgLnBvc3QtdmlkZW8gdmlkZW8sXG4gIC5wb3N0LXZpbWVvIGlmcmFtZSxcbiAgLnBvc3QtdmltZW8gdmlkZW8sXG4gIC5wb3N0LXlvdXR1YmUgaWZyYW1lLFxuICAucG9zdC15b3V0dWJlIHZpZGVvLFxuICAucG9zdC1zb3VuZGNsb3VkIGlmcmFtZSxcbiAgLnBvc3Qtc291bmRjbG91ZCB2aWRlbyxcbiAgLnBvc3QtZGFpbHltb3Rpb24gaWZyYW1lLFxuICAucG9zdC1kYWlseW1vdGlvbiB2aWRlbyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvc3QtYXVkaW8gYXVkaW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1uYXYge1xuICBtYXJnaW4tdG9wOiA0LjQ1ZW07IH1cbiAgLnBvc3QtbmF2Omxhc3QtY2hpbGQgLmJyZC1idG0ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucG9zdC1uYXY6bGFzdC1jaGlsZCAucG9zdC1uYXYtbmV4dCxcbiAgLnBvc3QtbmF2Omxhc3QtY2hpbGQgLnBvc3QtbmF2LXByZXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wb3N0LW5hdi1wcmV2LFxuLnBvc3QtbmF2LW5leHQge1xuICBwYWRkaW5nLWJvdHRvbTogMS43NTBlbTsgfVxuICAucG9zdC1uYXYtcHJldiBhOmhvdmVyLFxuICAucG9zdC1uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnBvc3QtbmF2LXByZXYgYSwgLnBvc3QtbmF2LXByZXYgc3BhbiwgLnBvc3QtbmF2LXByZXYgc3Ryb25nLCAucG9zdC1uYXYtcHJldiBmaWd1cmUsXG4gIC5wb3N0LW5hdi1uZXh0IGEsXG4gIC5wb3N0LW5hdi1uZXh0IHNwYW4sXG4gIC5wb3N0LW5hdi1uZXh0IHN0cm9uZyxcbiAgLnBvc3QtbmF2LW5leHQgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1uYXYtcHJldiBzcGFuLFxuICAucG9zdC1uYXYtbmV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMDhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTNlbTsgfVxuICAucG9zdC1uYXYtcHJldiBzdHJvbmcsXG4gIC5wb3N0LW5hdi1uZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzhlbTsgfVxuICAucG9zdC1uYXYtcHJldiBmaWd1cmUsXG4gIC5wb3N0LW5hdi1uZXh0IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07IH1cbiAgLnBvc3QtbmF2LXByZXYgaW1nLFxuICAucG9zdC1uYXYtbmV4dCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1uYXYtcHJldixcbiAgLnBvc3QtbmF2LW5leHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAucG9zdC1uYXYtcHJldiAudGV4dC1sZWZ0LFxuICAgIC5wb3N0LW5hdi1wcmV2IC50ZXh0LXJpZ2h0LFxuICAgIC5wb3N0LW5hdi1uZXh0IC50ZXh0LWxlZnQsXG4gICAgLnBvc3QtbmF2LW5leHQgLnRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogUG9zdCBDYXRlZ29yeSovXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEzZW07IH1cbiAgLmNydC1wYXBlci1jb250IC5wb3N0Omxhc3QtY2hpbGQgLnBvc3QtZm9vdGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1tZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1MGVtOyB9XG5cbi5wb3N0LXBsYXksXG4ucG9zdC12b2ljZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ucG9zdC5zdGlja3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODhlbTsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5wb3N0LWhlYWRlci1pbmZvLFxuLnBvc3QtZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDAuODEzZW07IH1cbiAgLnBvc3QtaGVhZGVyLWluZm8gYSwgLnBvc3QtaGVhZGVyLWluZm8gdGltZSwgLnBvc3QtaGVhZGVyLWluZm8gc3BhbixcbiAgLnBvc3QtZm9vdGVyLWluZm8gYSxcbiAgLnBvc3QtZm9vdGVyLWluZm8gdGltZSxcbiAgLnBvc3QtZm9vdGVyLWluZm8gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb3N0LWhlYWRlci1pbmZvIGE6aG92ZXIsXG4gIC5wb3N0LWZvb3Rlci1pbmZvIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wb3N0LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3QtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjhlbTsgfVxuXG4ucG9zdC1mb290ZXItaW5mbyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLnBvc3QtbGluZSB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5wb3N0LWNhdC1saW5rcyBhOmFmdGVyIHtcbiAgY29udGVudDogJywnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnBvc3QtY2F0LWxpbmtzIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1mb290ZXItdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1tb3JlLFxuICAucG9zdC1mb290ZXItaW5mbyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAucG9zdC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wb3N0LWZvb3Rlci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIFBvc3QgQ29tbWVudHMgKi9cbi5jb21tZW50cy1hcmVhLFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1ZW07IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY29tbWVudC1saXN0ID4gbGk6Zmlyc3QtY2hpbGQgPiAuY29tbWVudC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jb21tZW50IC5jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbW1lbnQuc2hvdy1yZXBsaWVzIC5jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4wNjNlbSAwOyB9XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg4ZW07IH1cbiAgLmNvbW1lbnQtaGVhZGVyIC5hdmF0YXIge1xuICAgIHRvcDogMS4wNjNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvbW1lbnQtaGVhZGVyIGE6aG92ZXIsXG4uY29tbWVudC1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuNzJlbTsgfVxuXG4uY29tbWVudC1mb290ZXIge1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAuY29tbWVudC1mb290ZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNvbW1lbnQtbGlua3MsXG4uY29tbWVudC1yZXBseXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDEuNjVlbTsgfVxuXG4uYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSAuZm46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC42ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG4gIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDsgfVxuICAuY29tbWVudC1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMS4wNjNlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNS40ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG5cbi8qKlxuICogUGFnZSBJY29uIExpc3QgU3R5bGVzXG4gKi9cbi5jcnQtaWNvbnMtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY3J0LWljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3J0LWljb25zLWxpc3QgbGkgLmNydC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jcnQtaWNvbi1jbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3J0LWljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNydC1pY29ucy1saXN0IGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY3J0LWljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKipcbiAqIFBhZ2UgLSBTZWFyY2hcbiAqL1xuLnNlYXJjaC1mb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VhcmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1MGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2VhcmNoLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnNlYXJjaC10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1yZXN1bHQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5OWVtOyB9XG5cbi5zZWFyY2gtYWdhaW4gLmZvcm0taXRlbS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlYXJjaC1hZ2FpbiAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnNlYXJjaC1hZ2FpbiAuZm9ybS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC10aXRsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnNlYXJjaC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLyoqXG4gKiBQYWdlIC0gNDA0XG4gKi9cbi50aXRsZS00MDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMC4wNjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5mby00MDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjUwMGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiB0byBwcmVmaXggYW55IHByb3BlcnR5XG4vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgbmFtZVxuLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBQcm9wZXJ0eSB2YWx1ZVxuLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgKCgpKSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gcHJpbnRcbi8vXG4vLyBVc2FnZTogIEBpbmNsdWRlIHByZWZpeChoeXBoZW5zLCBub25lLCB3ZWJraXQgbW96IG1zKTtcbi8vIE91dHB1dDogLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuLy8gICAgICAgICAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4vLyAgICAgICAgICAgICAtbXMtaHlwaGVuczogbm9uZTtcbi8vICAgICAgICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6ICgpKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cblxuICAvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2l0aW9uc1xuLy8gQHBhcmFtIHsqfSAkdmFsdWVzIC0gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zaXRpb25zXG4vL1xuLy8gVXNhZ2U6ICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlKTtcbi8vIE91dHB1dDogIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlO1xuLy8gICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2U7XG4vLyAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2U7XG4vLyAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2U7XG4vL1xuLy8gTm90ZTogWW91IGNhbiBjaGFuZ2UgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzIHZhciBpbnNpZGUgQGZ1bmN0aW9uIHByZWZpeCB0byBzZXRcbi8vICAgICAgIHRoZSBDU1MgcHJvcGVydGllcyB5b3Ugd2FudCB0byB2ZW5kb3ItcHJlZml4LlxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiAod2Via2l0IG1veikpIHtcbiAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwO1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX1cbiAgICB9XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgJHByZWZpeGVkOiAoKTtcbiAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcbiAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICRwcm9wLXZhbHM6IG50aCgkdHJhbnMsIDIpO1xuICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgKCR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlcy4uLikge1xuICAkdHJhbnNpdGlvbnM6ICgpO1xuICBAZWFjaCAkZGVjbGFyYXRpb24gaW4gJHZhbHVlcyB7XG4gICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICRwcm9wLW9wdHM6ICgpO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZGVjbGFyYXRpb24pO1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcHJvcC1vcHRzOiBhcHBlbmQoJHByb3Atb3B0cywgbnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICB9XG4gICAgJHRyYW5zOiAoJHByb3AsICRwcm9wLW9wdHMpO1xuICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbW96KTtcbiAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIGZvciB0cmFuc2Zvcm1cbi8vIEBwYXJhbSB7Kn0gJGFyZ3MgLSBQYXNzIGluIGFueSBudW1iZXIgb2YgdHJhbnNmb3Jtc1xuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgdHJhbnNmb3JtOiAkYXJncztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIHdvcmQgd3JhcHBpbmdcblxuQG1peGluIHdvcmQtd3JhcCgpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiBjbGVhcmluZyBsaXN0IHN0eWxlc1xuXG5AbWl4aW4gY2xlYXJfbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4iLCIvKipcbiAqIEVsZW1lbnRzXG4gKi9cblxuLy8gTGluZXNcbmhyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46ICRiYXNlLXNwYWNlIDA7XG59XG5cbi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLmRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4vLyBMaXN0c1xudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2UgMDtcbiAgcGFkZGluZzogMCAwIDAgMS42ZW07XG59XG5cbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAuNTYzZW0gMDtcbn1cblxuLmNsZWFyLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdHlsZWQtdWwge1xuICAmLCAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgIG1hcmdpbjogMC43ZW0gMCAwLjdlbSAxLjJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMC44NWVtO1xuICAgICAgbGVmdDogLTEuMWVtO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogLTEuNmVtO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweFxuICB9XG5cblxuICAmID4gbGkgPiB1bCB7XG4gICAgZm9udC1zaXplOiAwLjk0ZW07XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnN0eWxlZC1vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgY291bnRlci1yZXNldDogbXktYmFkYXNzLWNvdW50ZXI7XG5cbiAgJiwgJiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWJhZGFzcy1jb3VudGVyKVwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWJhZGFzcy1jb3VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xLjZlbVxuICAgIH1cbiAgfVxufVxuXG4uc3R5bGVkLWxpc3Qge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG5cbiAgJiwgJiB1bCwgJiBvbCB7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gIC5zdHlsZWQtbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgJiwgJiB1bCwgJiBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuN2VtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTZlbTtcbiAgICB9XG5cbiAgICBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogLTIuN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEycHg7XG4gICAgfVxuICB9XG59XG5cbi5jcnQtaWNvbi1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICYsICYgdWwsICYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjM1ZW0gMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIH1cblxuICAuY3J0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG59XG5cbi5jcnQtaWNvbi1saXN0LWNvbDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgLmNydC1pY29uLWxpc3QtY29sMyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgY2xlYXI6IGxlZnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmNydC1pY29uLWxpc3QtY29sMyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgY2xlYXI6IGxlZnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGVzXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjZTtcbn1cblxudGgsIHRkLCBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgsIHRkIHtcbiAgcGFkZGluZzogMjBweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZT50aGVhZD50cj50aCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgJiwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XG4gICAgfVxuXG4gICAgdGJvZHkgdGgsXG4gICAgdGJvZHkgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSA1MCU7XG4gICAgfVxuXG4gICAgdGJvZHkgdGg6YmVmb3JlLFxuICAgIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbi8vIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnNcbi8vIGF1ZGlvLFxuLy8gY2FudmFzLFxuLy8gaWZyYW1lLFxuLy8gaW1nLFxuLy8gc3ZnLFxuLy8gdmlkZW8ge1xuLy8gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG5cbmltZyxcbmlmcmFtZSxcbnZpZGVvLFxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIDEgUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vLyAyIFJlbW92ZSBzcGFjZSBhZnRlciBpbmxpbmUgaW1hZ2VcbmltZyB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIDJcbn1cblxuLy8gQWRkIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cblxuXG5cbiIsIi8qKlxuICogRWRpdG9yIC0gd3Agc3BlY2lmaWNcbiAqL1xuXG4vKiBBbGlnbm1lbnRzICovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC40ZW0gMS42ZW0gMS42ZW0gMDtcbn1cblxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjRlbSAwIDEuNmVtIDEuNmVtO1xufVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIsXG5pbWcuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDdweCAyOHB4IDIxcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogN3B4IDAgMjFweCAyOHB4O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbi1kZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBHYWxsZXJpZXMgKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNzkxMDQ0NzclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmlndXJlICovXG4uZWRpdG9yIHtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNlICogMiAwO1xuICB9XG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIC8vQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAvLy5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgLy9sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgLy99XG4gIC8vfVxuICAvL0BpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC8vLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIC8vbGVmdDogYXV0bztcbiAgICAvL31cbiAgLy99XG4gIC8vQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAvLy5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIC8vcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAvL31cbiAgLy99XG4gIC8vQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLy8uY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgLy9yaWdodDogYXV0bztcbiAgICAvL31cbiAgLy99XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8qKlxuICogSGVscGVyc1xuICovXG5cbi8vIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLCB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gQ2xlYXIgYW55IGxhc3QgZWxlbWVudCBtYXJnaW4tYm90dG9tXG4uY2xlYXItbXJnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDbGVhciBidXR0b24gZGVmYXVsdCBzdHlsZXNcbi5jbGVhci1idG4ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNwYWNlc1xuLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWItNSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLm1iLTE1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLm1iLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1iLTI1IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLm1iLTQ1IHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLm1iLTU1IHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuLm1iLTY1IHsgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuLm1iLTcwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cbi5tdC01IHsgbWFyZ2luLXRvcDogNXB4OyB9XG4ubXQtMTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ubXQtMTUgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4ubXQtMjAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4ubXQtMjUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4ubXQtMzAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4ubXQtMzUgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4ubXQtNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4ubXQtNDUgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG4ubXQtNTAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4ubXQtNTUgeyBtYXJnaW4tdG9wOiA1NXB4OyB9XG4ubXQtNjAgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4ubXQtNjUgeyBtYXJnaW4tdG9wOiA2NXB4OyB9XG4ubXQtNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi8vIEFkZCBib3JkZXIgYm90dG9tXG4uYnJkLWJ0bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVmVydGljYWwgQWxpZ25tZW50XG4udmFsaWduLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52YWxpZ24tY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFRleHQgU3R5bGVcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi50ZXh0LXRoaW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBCVyBpbWFnZXNcbi5jcnQtYncge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBMb2NrIFNjcm9sbFxuLm1vYmlsZS5sb2NrLXNjcm9sbCxcbi5tb2JpbGUubG9jay1zY3JvbGwgYm9keSxcbi5tb2JpbGUubG9jay1zY3JvbGwgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gVmlzaWJpbGl0eSBDbGFzc2VzXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssIC52aXNpYmxlLXhzLWlubGluZSwgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssIC52aXNpYmxlLWxnLWlubGluZSwgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAuaGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAudmlzaWJsZS14cywgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gIC52aXNpYmxlLXNtLCAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpIHtcbiAgLnZpc2libGUtbWQsIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnZpc2libGUtbGcsIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogS2V5ZnJhbWVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgRmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSguMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBGYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoLjEpOyB9XG59IiwiLyoqXG4gKiBUb29sdGlwc1xuICovXG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEyNSU7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyLFxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMCA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG59IiwiLyoqXG4gKiBOYXZpZ2F0aW9uJ3NcbiAqL1xuXG4vKiBNYWluIE5hdmlnYXRpb24gKi9cbiNjcnRNYWluTmF2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtNDFweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIE1vYmlsZSBNYWluIE5hdmlnYXRpb24gKi9cbiNjcnRNYWluTmF2U20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42ZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBOYXZpZ2F0aW9uICovXG4uY3J0LW5hdiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGNjODE7XG4gIH1cbn1cblxuLy8gTW9iaWxlIFZlcnRpY2FsIE5hdmlnYXRpb25cbiNjcnROYXZTbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIHVsLFxuICAuY3J0LWF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY3J0LWF2YXRhciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTdweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNydC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wIFZlcnRpY2FsIE5hdmlnYXRpb25cbiNjcnROYXZXcmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMXB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNydC1uYXYge1xuICAgIHVsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGksXG4gICAgLmNydC1uYXYtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLmN1cnJlbnQgYSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1vYmplY3QtcG9zdC5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyLFxuICAgIC5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlcixcbiAgICAubWVudS1pdGVtLW9iamVjdC1jYXRlZ29yeS5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNydC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgLmNydC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4jY3J0TmF2SW5uZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbiNjcnROYXZTY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vbWF4LWhlaWdodDogNTAwMHB4O1xuICAvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblxuICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NydE5hdlRvb2xzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuY3J0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jcnQtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICYuYXJyb3ctbGVmdCB7XG4gICAgYm94LXNoYWRvdzogLTRweCA3cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1yaWdodCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDdweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmNydC1uYXYtdHlwZTEge1xuICAjY3J0TmF2SW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgI2NydE5hdixcbiAgI2NydE5hdlRvb2xzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNydC1uYXYtYnRtIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDU2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTdweDtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNydC1uYXYtY29udCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5jcnQtbmF2LXR5cGUyIHtcbiAgI2NydE5hdixcbiAgI2NydE5hdlRvb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi8qIFBvc3QgQ29tbWVudHMgKi9cbi5jb21tZW50cy1hcmVhLFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi10b3A6IDQuMzc1ZW07XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJj5saTpmaXJzdC1jaGlsZD4uY29tbWVudC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgLmNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYuc2hvdy1yZXBsaWVzIHtcbiAgICAuY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS4wNjNlbSAwO1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4OGVtO1xuXG4gIC5hdmF0YXIge1xuICAgIHRvcDogMS4wNjNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmNvbW1lbnQtaGVhZGVyLFxuLmNvbW1lbnQtbGlua3Mge1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBmb250LXNpemU6IDAuOTMzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuNzJlbTtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlua3MsXG4uY29tbWVudC1yZXBseXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDEuNjVlbTtcbn1cblxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgLmZuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jb21tZW50LWxpc3Qge1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgfVxuXG4gIC5jb21tZW50LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxLjA2M2VtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAuY29tbWVudC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59IiwiLyoqXG4gKiBQYWdlIEljb24gTGlzdCBTdHlsZXNcbiAqL1xuXG4uY3J0LWljb25zLWxpc3Qge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpe1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNydC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3J0LWljb24tY2xhc3Mge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAuY3J0LWljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAuY3J0LWljb25zLWxpc3QgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgLmNydC1pY29ucy1saXN0IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLyogU2xpY2sgU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5zbGljay10cmFjayB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEFycm93c1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG5cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vLyBEb3RzXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICBidXR0b246aG92ZXIsXG4gIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5cbi8vIENhcm91c2VsIFN0eWxlc1xuLmNyLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjZSAwO1xuXG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjZSAqIDI7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gU2xpZGVyIFN0eWxlc1xuLmNyLXNsaWRlciB7XG4gIG1hcmdpbjogMCAwICRiYXNlLXNwYWNlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IC01cHggNXB4IDE2cHggcmdiYSgxMTgsOTUsOTEsMC4zNCk7XG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAtNXB4IDVweCAxNnB4IHJnYmEoMTE4LDk1LDkxLDAuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jci1zbGlkZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBydGxcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn0iLCIvKipcbiAqIFRhYnNcbiAqL1xuXG4udGFicyB7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2UgMDtcblxuICAudGFicy1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIFRhYnNcbi50YWJzLWhvcml6b250YWwge1xuICAudGFicy1tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgVGFic1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRhYnMtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMTcwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC50YWJzLW1lbnUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogV2lkZ2V0c1xuICovXG5cbi53aWRnZXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIFdpZGdldDogTGlzdHNcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfcGFnZXMsXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X25hdl9tZW51LFxuLndpZGdldF9jYXRlZ29yaWVzLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLndpZGdldF9tZXRhID4gdWwsXG4ud2lkZ2V0X3BhZ2VzID4gdWwsXG4ud2lkZ2V0X2FyY2hpdmUgPiB1bCxcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzID4gdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG5cbi8vIFdpZGdldDogU2VhcmNoXG4ud2lkZ2V0X3NlYXJjaCB7XG4gIC5zZWFyY2gtYWdhaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2lkZ2V0OiBSZXNlbnQgUG9zdHNcbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAucG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLy8gV2lkZ2V0OiBDYWxlbmRhclxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkLFxuICB0aCxcbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI25leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpZGdldDogVGFnIENsb3VkXG4ud2lkZ2V0X3RhZ19jbG91ZCB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFdpZGdldDogQ3VzdG9tIFJlY2VudCBQb3N0c1xuLndpZGdldF9wb3N0c19lbnRyaWVze1xuICA+dWw+bGl7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnBvc3QtaW1hZ2V7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCA1cHggMDtcbiAgfVxuICAucG9zdC1jb250ZW50e1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAucG9zdC1jYXRlZ29yeS1jb21tZW50e1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdC1jb21tZW50c3tcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIFdpZGdldDogUnNzXG4ud2lkZ2V0X3Jzc3tcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLnJzc3dpZGdldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJzcy1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yc3MtZGF0ZSwgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnJzc1N1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWRnZXQ6IFBvc3QgVGFnc1xuLnBvc3QtdGFncyxcbi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuMjg2ZW0gMWVtO1xuICAgIG1hcmdpbjogMCAuMjU3ZW0gLjU1N2VtIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIC0xcHggMnB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjExNzY0NykgLTFweCAycHggNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWRnZXQ6IENhcmRcbi5jZXJ0eV93aWRnZXRfY2FyZCB7XG4gIC50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDEuMTQzZW07XG4gIH1cbn1cblxuLy8gV2lkZ2V0OiBJbnN0YWdyYW1cbi5jZXJ0eV93aWRnZXRfaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgYSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFRvZ2dsZXNcbiAqL1xuXG4vLyBUb2dnbGUgQm94XG4udG9nZ2xlLWNvbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNlIDA7XG5cbiAgcHJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gVG9nZ2xlXG4udG9nZ2xlYm94LFxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2UgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvZ2dsZWJveCA+IGxpLFxuLmFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udG9nZ2xlYm94LWNvbnRlbnQsXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi50b2dnbGVib3gtaGVhZGVyLFxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhciAwcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnRvZ2dsZWJveC1oZWFkZXI6aG92ZXI6YmVmb3JlLFxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXI6YmVmb3JlLFxuLnRvZ2dsZWJveCBsaS5hY3RpdmUgLnRvZ2dsZWJveC1oZWFkZXI6YmVmb3JlLFxuLmFjY29yZGlvbiBsaS5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufSIsIi8qKlxuICogT3ZlcmxheVxuICovXG5cbiNjcnRPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0MTE3Nik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG4gIHotaW5kZXg6IDEyMDA7XG59IiwiLyoqXG4gKiBGb3Jtc1xuICovXG5cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLy8gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBPbmx5IHZlcnRpY2FsIHJlc2l6ZVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gMVxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV17XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG59XG5cbnRleHRhcmVhLFxudGV4dGFyZWEuZm9ybS1pdGVtIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmZvcm0taXRlbS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTU4YlxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMi4xZW07XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjUxM2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZvcm0taXRlbS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcblxuLyoqXG4gKiBHcmlkXG4gKi9cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFsbCBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHh4cyk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xufVxuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLyoqXG4gKiBUaXRsZXNcbiAqL1xuXG4udGl0bGUtbGcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJiArIC50aXRsZS10aGluIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aXRsZS1zbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRpdGxlLXRoaW4ge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzFlbTtcbn0iLCIvKipcbiAqIEJ1dHRvbnNcbiAqL1xuXG4uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMCkgMCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5idG4ge1xuICAuY3J0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBTaXplc1xuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogJGJ0bi1sZy1mb250LXNpemU7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogJGJ0bi1zbS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4vLyBCdXR0b24gT3B0aW9uc1xuLmJ0bi10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ0bi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8vIERpc2FibGVkIEJ1dHRvbnNcbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC42NTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEljb24gQnV0dG9uc1xuLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFNoYWRvd1xuLmJ0bi1zaGFkZSB7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4vLyBCdXR0b25zIEdyb3VwXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59IiwiLyoqXG4gKiBTZWN0aW9uOiBUZXN0aW1vbmlhbHNcbiAqL1xuXG4ucmVmLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmLWF2YXRhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVmLWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gIHN0cm9uZyxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5yZWYtaW5mbyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5yZWYtY29udHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cblxuLnJlZi1ib3gtbGlzdCB7XG4gIC5yZWYtYm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufSIsIi8qKlxuICogUGFnZSAtIFNlYXJjaFxuICovXG5cbi5zZWFyY2gtZm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjUwZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDk5ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1hZ2FpbiB7XG4gIC5mb3JtLWl0ZW0td3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLnNlYXJjaC10aXRsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZFxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDYWxlbmRhclxuICovXG4uYXBjYWxfYnRue1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQgMCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSAwcztcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuLmFwY2FsX2J0bjpmb2N1c3tcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFwY2FsX2J0bjpob3ZlcntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLDAsMCwuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbi5hcGNhbF9tb2RhbC1pbmZvIC5pY29uLXJlbW92ZSxcbi5hcGNhbF9idG4gW2NsYXNzKj0naWNvbi0nXXtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBjYWxfYnRuIFtjbGFzcyo9J2ljb24tJ117XG4gIG1hcmdpbjogMCAuOGVtIDAgMDtcbn1cblxuLmFwY2FsX2J0biNuZXh0MSBbY2xhc3MqPSdpY29uLSdde1xuICBtYXJnaW46ICAwIDAgMCAuOGVtO1xufVxuXG4uYXBjYWxfYnRuI25leHQxe1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hcGNhbF9tb2RhbC1pbmZvIC5pY29uLXJlbW92ZXtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5hcGNhbF9tb2RhbC1pbmZvIC5pY29uLXJlbW92ZTpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5hcGNhbF9idG4gLmljb24tY2FsZW5kYXI6YmVmb3Jle1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uYXBjYWxfYnRuIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZXtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmFwY2FsX2J0biAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZXtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmFwY2FsX2J0biAuaWNvbi1vazpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cblxuI2FkZGFwcG9pbnRtZW50e1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmMtaGVhZGVyLWxlZnQgLmZjLWJ1dHRvbi1jb250ZW50e1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCxcbi5mYy1zdGF0ZS1kZWZhdWx0IC5mYy1idXR0b24taW5uZXJ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZjIHRhYmxle1xuICBib3JkZXItc3BhY2luZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmMtZ3JpZCB0aHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi5mYy1ncmlkIHRke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1ncmlkIC5mYy1kYXktbnVtYmVye1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRke1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHBvcHVwICovXG4uZGl2X2NhbGVuZGFye1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBjYWxfYWxlcnR7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5hcGNhbF9hbGVydC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3RpbWVzbG9hdGJveHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYXBjYWxfbW9kYWwtYm9keSAuYXBjYWxfYWxlcnQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFwY2FsX21vZGFsICNib3JkZXJjc3NyZW1vdmUgdGR7XG4gIGJvcmRlcjowO1xufVxuXG4uYXBjYWxfbW9kYWwgI2JvcmRlcmNzc3JlbW92ZSB0cjpub3QoICNidXR0b25ib3ggKSB0ZDpudGgtY2hpbGQoMikgc3Ryb25ne1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5hcGNhbF9tb2RhbCAjYm9yZGVyY3NzcmVtb3ZlIHRyIHRkOmZpcnN0LWNoaWxkIHN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5cblxuI2NhbGVuZGFyLmZjIHtcblxuICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC51bmVkaXRhYmxlLWlucHV0XG4gIHtcbiAgICBib3JkZXI6IDAgO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjVzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkgMHM7XG4gIH1cblxuXG4gIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxufVxuXG4uYXBjYWxfbW9kYWwge1xuXG4gICNidXR0b25ib3ggdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgI2J1dHRvbmJveCAuYXBjYWxfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbn1cblxuLmZjLWV2ZW50e1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50IC5mYy1ldmVudC1pbm5lcntcbiAgYm9yZGVyOjA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vL21vYmlsZSBzdHlsZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLmZjLWhlYWRlci10aXRsZSBoMntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCl7XG4gIC5mYy1oZWFkZXIgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZjLWhlYWRlciAuZmMtaGVhZGVyLWNlbnRlcntcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuXG4gIC5mYy1oZWFkZXItdGl0bGV7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5mYy1oZWFkZXIgLmZjLWhlYWRlci1yaWdodHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgLmFwY2FsX21vZGFse1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB9XG5cbiAgLmFwY2FsX21vZGFsICNzZWNkaXZ7XG4gICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmFwY2FsX21vZGFsICNib3JkZXJjc3NyZW1vdmUgdGR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXBjYWxfbW9kYWwgI2J1dHRvbmJveCB0ZDpmaXJzdC1jaGlsZHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuYXBjYWxfbW9kYWwgLmFwY2FsLWVycm9ye1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtdmlldy1tb250aHtcbiAgICBvdmVyZmxvdy14OmF1dG87XG4gIH1cblxuICAuZmMtd2lkZ2V0LWhlYWRlcntcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuXG4vKkNvbG9yIHNjaGVtZSovXG4uYXBjYWxfbW9kYWwgLmFwY2FsLWVycm9ye1xuICBjb2xvcjogJGFsZXJ0LWRhbmdlcjtcbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKi9cblxuI2NydEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNydC1oZWFkLWlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY3J0LWhlYWQtcm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3J0LWhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gTG9nb1xuLmNydC1sb2dvIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW1nLCBzdmcsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgaW1nLCBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBpbWcgKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIExvZ28gT3V0XG4uY3J0LWxvZ28tb3V0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuY3J0LW5hdi1vbiAmIHtcbiAgICAgICNjcnRIZWFkQ29sMSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIH1cblxuICAgICAgI2NydEhlYWRDb2wyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNjcnRIZWFkQ29sMSArICNjcnRIZWFkQ29sMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3J0LXNpZGUtYm94LW9uICYge1xuICAgICAgLmNydC1jb250YWluZXItc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIE1peGluJ3NcbkBtaXhpbiBjcnQtc2lkZWJhci1idG4tbGcoKSB7XG4gICNjcnRTaWRlYmFyQnRuIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWl4aW4gY3J0LXNpZGViYXItYnRuLXNtKCkge1xuICAjY3J0U2lkZWJhckJ0biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAjY3J0SGVhZENvbDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1peGluIGNydC1oZWFkLWNvbC1sZygpIHtcbiAgLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5cbkBtaXhpbiBjcnQtaGVhZC1jb2wtc20oKSB7XG4gIC5jcnQtaGVhZC1jb2wge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWl4aW4gY3J0LWhlYWQtcmVzZXQtbXJnLXIoKSB7XG4gICNjcnRIZWFkZXIge1xuICAgIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNydC1oZWFkLWNvbDMoKSB7XG4gICNjcnRIZWFkQ29sMyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLy8gTmF2IC0gT05cbi5jcnQtbmF2LW9uIHtcbiAgJi5jcnQtbmF2LXR5cGUxIHtcbiAgICAjY3J0SGVhZGVyIHtcbiAgICAgIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgI2NydEhlYWRDb2wxICsgI2NydEhlYWRDb2wyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAjY3J0SGVhZENvbDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGViYXIgLSBPTlxuLmNydC1zaWRlYmFyLW9uIHtcbiAgI2NydFNpZGViYXJCdG4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLW91dDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgMTk2KSB7XG4gICAgQGluY2x1ZGUgY3J0LXNpZGViYXItYnRuLWxnKCk7XG4gICAgQGluY2x1ZGUgY3J0LWhlYWQtY29sLWxnKCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lciArIDE5NSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBAaW5jbHVkZSBjcnQtc2lkZWJhci1idG4tc20oKTtcbiAgICBAaW5jbHVkZSBjcnQtaGVhZC1jb2wtc20oKTtcbiAgICBAaW5jbHVkZSBjcnQtaGVhZC1jb2wzKCk7XG4gIH1cblxuICAvLyBDb250YWluZXIgKyBOYXZcbiAgJi5jcnQtbmF2LW9uIHtcbiAgICAmLmNydC1uYXYtdHlwZTEge1xuICAgICAgJi5jcnQtc2lkZS1ib3gtb2ZmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXIgKyAkbmF2LXdpZHRoICsgMTk2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3J0LXNpZGViYXItYnRuLWxnKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lciArICRuYXYtd2lkdGggKyAxOTUpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3J0LXNpZGViYXItYnRuLXNtKCk7XG4gICAgICAgICAgQGluY2x1ZGUgY3J0LWhlYWQtY29sLXNtKCk7XG4gICAgICAgICAgQGluY2x1ZGUgY3J0LWhlYWQtY29sMygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jcnQtbmF2LXR5cGUyIHtcbiAgICAgICYuY3J0LXNpZGUtYm94LW9mZiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgJG5hdi13aWR0aCArIDE5Nikge1xuICAgICAgICAgIEBpbmNsdWRlIGNydC1zaWRlYmFyLWJ0bi1sZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIgKyAkbmF2LXdpZHRoICsgMTk1KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGNydC1zaWRlYmFyLWJ0bi1zbSgpO1xuICAgICAgICAgIEBpbmNsdWRlIGNydC1oZWFkLWNvbC1zbSgpO1xuICAgICAgICAgIEBpbmNsdWRlIGNydC1oZWFkLWNvbDMoKTtcbiAgICAgICAgICBAaW5jbHVkZSBjcnQtaGVhZC1yZXNldC1tcmctcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2lkZSBCb3ggT05cbiAgJi5jcnQtc2lkZS1ib3gtb24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlICsgMTk2KSB7XG4gICAgICBAaW5jbHVkZSBjcnQtc2lkZWJhci1idG4tbGcoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lciArICRzaWRlLWJveC13aWR0aCArICRzaWRlLWJveC1zcGFjZSArIDE5NSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIEBpbmNsdWRlIGNydC1zaWRlYmFyLWJ0bi1zbSgpO1xuICAgICAgQGluY2x1ZGUgY3J0LWhlYWQtY29sLXNtKCk7XG4gICAgICBAaW5jbHVkZSBjcnQtaGVhZC1jb2wzKCk7XG4gICAgfVxuXG4gICAgJi5jcnQtbmF2LW9uIHtcbiAgICAgICYuY3J0LW5hdi10eXBlMSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlICsgJG5hdi13aWR0aCArIDE5NikgIHtcbiAgICAgICAgICBAaW5jbHVkZSBjcnQtc2lkZWJhci1idG4tbGcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlICsgJG5hdi13aWR0aCArIDE5NSkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjcnQtc2lkZWJhci1idG4tc20oKTtcbiAgICAgICAgICBAaW5jbHVkZSBjcnQtaGVhZC1jb2wtc20oKTtcbiAgICAgICAgICBAaW5jbHVkZSBjcnQtaGVhZC1jb2wzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNlY3Rpb246IEVkdWNhdGlvblxuICovXG5cbi5lZHVjYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1kYXRlIHtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAxMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDZweCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZWR1Y2F0aW9uLWNvbXBhbnkge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkdWNhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZHVjYXRpb24tYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZHVjYXRpb24tZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAtNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEcm9wIEN1cHNcbiAqL1xuXG4udGV4dC1kcm9wY3VwLFxuLnRleHQtZHJvcGN1cC1zcSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi50ZXh0LWRyb3BjdXAge1xuICBmb250LXNpemU6IDIuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1kcm9wY3VwLXNxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8qKlxuICogQWxlcnRzXG4gKi9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICRhbGVydC1zdWNjZXNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYWxlcnQtc3VjY2VzcywgMzAlICk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICRhbGVydC1pbmZvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYWxlcnQtaW5mbywgMzAlICk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICRhbGVydC13YXJuaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYWxlcnQtd2FybmluZywgMzAlICk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogJGFsZXJ0LWRhbmdlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGFsZXJ0LWRhbmdlciwgMzAlICk7XG59IiwiLyoqXG4gKiBTaGFyZVxuICovXG4uc2hhcmUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2UgLSA1O1xuXG4gIC5zaGFyZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgIC5zaGFyZS1idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1yaWdodCB7XG4gICAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3NePVwiYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveFwiXSB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLnNoYXJlLWljb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmhvdmVyZWQge1xuICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgIGEge1xuICAgICAgICBhbmltYXRpb246IEZhZGVJbiAyNTBtcyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7IGFuaW1hdGlvbi1kZWxheTogMG1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7IGFuaW1hdGlvbi1kZWxheTogNTBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpeyBhbmltYXRpb24tZGVsYXk6IDEwMG1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7IGFuaW1hdGlvbi1kZWxheTogMTQ1bXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KXsgYW5pbWF0aW9uLWRlbGF5OiAxNzVtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpeyBhbmltYXRpb24tZGVsYXk6IDIwMG1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNyl7IGFuaW1hdGlvbi1kZWxheTogMjIwbXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KXsgYW5pbWF0aW9uLWRlbGF5OiAyMzVtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDkpeyBhbmltYXRpb24tZGVsYXk6IDI0NW1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTApeyBhbmltYXRpb24tZGVsYXk6IDI1MG1zIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNsb3Npbmcge1xuICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgYSB7XG4gICAgICAgIGFuaW1hdGlvbjogRmFkZU91dCAyNTBtcyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7IGFuaW1hdGlvbi1kZWxheTogMjUwbXMgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXsgYW5pbWF0aW9uLWRlbGF5OiAyNDVtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpeyBhbmltYXRpb24tZGVsYXk6IDIzNW1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7IGFuaW1hdGlvbi1kZWxheTogMjIwbXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KXsgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpeyBhbmltYXRpb24tZGVsYXk6IDE3NW1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNyl7IGFuaW1hdGlvbi1kZWxheTogMTQ1bXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KXsgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDkpeyBhbmltYXRpb24tZGVsYXk6IDUwbXMgfVxuICAgICAgICAmOm50aC1jaGlsZCgxMCl7IGFuaW1hdGlvbi1kZWxheTogMG1zIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYge1xuICAuY3J0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC42OThlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufSIsIi8qKlxuICogUHJvZ3Jlc3MgQmFyc1xuICovXG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLyogUHJvZ3Jlc3MgQmFyOiBDaGFydCAqL1xuLnByb2dyZXNzLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogUHJvZ3Jlc3MgQmFyOiBMaW5lICovXG4ucHJvZ3Jlc3MtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjhlbTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi8qIFByb2dyZXNzIEJhcjogQnVsbGV0ICovXG4ucHJvZ3Jlc3MtYnVsbGV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzOGVtO1xuICB9XG5cbiAgLmJ1bGxldHMtZW1wdHksXG4gIC5idWxsZXRzLWZpbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuYnVsbGV0cy1maWxsIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJ1bGxldCB7XG4gICAgd2lkdGg6IDAuOTM4ZW07XG4gICAgaGVpZ2h0OiAwLjkzOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnByb2dyZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM4ZW07XG4gIH1cblxuICAuY3J0LWRlc2t0b3AgJiB7XG4gICAgJi5jcnQtYW5pbWF0ZSB7XG4gICAgICAuYnVsbGV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNydC1hbmltYXRlZCB7XG4gICAgICAuYnVsbGV0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBGYWRlSW4gMjUwbXMgbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpeyBhbmltYXRpb24tZGVsYXk6IDBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpeyBhbmltYXRpb24tZGVsYXk6IDUwbXMgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXsgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpeyBhbmltYXRpb24tZGVsYXk6IDE0NW1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSl7IGFuaW1hdGlvbi1kZWxheTogMTc1bXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KXsgYW5pbWF0aW9uLWRlbGF5OiAyMTBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpeyBhbmltYXRpb24tZGVsYXk6IDI0MG1zIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCl7IGFuaW1hdGlvbi1kZWxheTogMjY1bXMgfVxuICAgICAgICAmOm50aC1jaGlsZCg5KXsgYW5pbWF0aW9uLWRlbGF5OiAyOTBtcyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKXsgYW5pbWF0aW9uLWRlbGF5OiAzMTBtcyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5wcm9ncmVzcy1idWxsZXRzIHtcbiAgICAuYnVsbGV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMWVtO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU29jaWFsIEljb25zXG4gKi9cblxuLmNydC1zb2NpYWwge1xuICBtYXJnaW46ICRiYXNlLXNwYWNlIC0xMnB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDVweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjUwZW07XG4gIH1cbn0iLCIvKipcbiAqIEZvb3RlclxuICovXG5cbiNjcnRGb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jY3J0QnRuVXAge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qKlxuICogU2VjdGlvbjogUG9ydGZvbGlvXG4gKi9cblxuLnBmLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXRcbiAgfVxuXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGYtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnBmLWdyaWQtaXRlbSxcbi5wZi1ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZi1ncmlkLXNpemVyIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wZi1ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4ucGYtcHJvamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIC5wZi1jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wZi1idG4sXG4gICAgLnBmLXRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnBmLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZi1jYXB0aW9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgLnZhbGlnbi1jZWxsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5wZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMThlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGYtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGYtYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnBmLWdyaWQtaXRlbSxcbiAgLnBmLWdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLy8gUG9ydGZvbGlvIFBvcHVwXG4jcGYtcG9wdXAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcblxuICAmLnBmLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiNwZi1wb3B1cC1jbG9zZSB7XHRcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXHRib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHQgICAgICBcbn1cblxuLnBmLXBvcHVwLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBmLXBvcHVwLW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cblxuLnBmLXBvcHVwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBmLXBvcHVwIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuXG4ucGYtZ3JpZC1pdGVtIC5wZi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZi1wb3B1cC1tZWRpYSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBmLXBvcHVwLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTXpad2VDY2dhR1ZwWjJoMFBTY3pObkI0SnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNREFnTVRBd0lpQndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0o0VFdsa1dVMXBaQ0lnWTJ4aGMzTTlJblZwYkMxa1pXWmhkV3gwSWo0OGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVRBd0lpQm9aV2xuYUhROUlqRXdNQ0lnWm1sc2JEMGlibTl1WlNJZ1kyeGhjM005SW1KcklqNDhMM0psWTNRK1BISmxZM1FnSUhnOUp6UTJMalVuSUhrOUp6UXdKeUIzYVdSMGFEMG5OeWNnYUdWcFoyaDBQU2N5TUNjZ2NuZzlKelVuSUhKNVBTYzFKeUJtYVd4c1BTY2pNell6TmpNMkp5QjBjbUZ1YzJadmNtMDlKM0p2ZEdGMFpTZ3dJRFV3SURVd0tTQjBjbUZ1YzJ4aGRHVW9NQ0F0TXpBcEp6NGdJRHhoYm1sdFlYUmxJR0YwZEhKcFluVjBaVTVoYldVOUoyOXdZV05wZEhrbklHWnliMjA5SnpFbklIUnZQU2N3SnlCa2RYSTlKekZ6SnlCaVpXZHBiajBuTUhNbklISmxjR1ZoZEVOdmRXNTBQU2RwYm1SbFptbHVhWFJsSnk4K1BDOXlaV04wUGp4eVpXTjBJQ0I0UFNjME5pNDFKeUI1UFNjME1DY2dkMmxrZEdnOUp6Y25JR2hsYVdkb2REMG5NakFuSUhKNFBTYzFKeUJ5ZVQwbk5TY2dabWxzYkQwbkl6TTJNell6TmljZ2RISmhibk5tYjNKdFBTZHliM1JoZEdVb016QWdOVEFnTlRBcElIUnlZVzV6YkdGMFpTZ3dJQzB6TUNrblBpQWdQR0Z1YVcxaGRHVWdZWFIwY21saWRYUmxUbUZ0WlQwbmIzQmhZMmwwZVNjZ1puSnZiVDBuTVNjZ2RHODlKekFuSUdSMWNqMG5NWE1uSUdKbFoybHVQU2N3TGpBNE16TXpNek16TXpNek16TXpNek16Y3ljZ2NtVndaV0YwUTI5MWJuUTlKMmx1WkdWbWFXNXBkR1VuTHo0OEwzSmxZM1ErUEhKbFkzUWdJSGc5SnpRMkxqVW5JSGs5SnpRd0p5QjNhV1IwYUQwbk55Y2dhR1ZwWjJoMFBTY3lNQ2NnY25nOUp6VW5JSEo1UFNjMUp5Qm1hV3hzUFNjak16WXpOak0ySnlCMGNtRnVjMlp2Y20wOUozSnZkR0YwWlNnMk1DQTFNQ0ExTUNrZ2RISmhibk5zWVhSbEtEQWdMVE13S1NjK0lDQThZVzVwYldGMFpTQmhkSFJ5YVdKMWRHVk9ZVzFsUFNkdmNHRmphWFI1SnlCbWNtOXRQU2N4SnlCMGJ6MG5NQ2NnWkhWeVBTY3hjeWNnWW1WbmFXNDlKekF1TVRZMk5qWTJOalkyTmpZMk5qWTJOalp6SnlCeVpYQmxZWFJEYjNWdWREMG5hVzVrWldacGJtbDBaU2N2UGp3dmNtVmpkRDQ4Y21WamRDQWdlRDBuTkRZdU5TY2dlVDBuTkRBbklIZHBaSFJvUFNjM0p5Qm9aV2xuYUhROUp6SXdKeUJ5ZUQwbk5TY2djbms5SnpVbklHWnBiR3c5SnlNek5qTTJNelluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0Rrd0lEVXdJRFV3S1NCMGNtRnVjMnhoZEdVb01DQXRNekFwSno0Z0lEeGhibWx0WVhSbElHRjBkSEpwWW5WMFpVNWhiV1U5SjI5d1lXTnBkSGtuSUdaeWIyMDlKekVuSUhSdlBTY3dKeUJrZFhJOUp6RnpKeUJpWldkcGJqMG5NQzR5TlhNbklISmxjR1ZoZEVOdmRXNTBQU2RwYm1SbFptbHVhWFJsSnk4K1BDOXlaV04wUGp4eVpXTjBJQ0I0UFNjME5pNDFKeUI1UFNjME1DY2dkMmxrZEdnOUp6Y25JR2hsYVdkb2REMG5NakFuSUhKNFBTYzFKeUJ5ZVQwbk5TY2dabWxzYkQwbkl6TTJNell6TmljZ2RISmhibk5tYjNKdFBTZHliM1JoZEdVb01USXdJRFV3SURVd0tTQjBjbUZ1YzJ4aGRHVW9NQ0F0TXpBcEp6NGdJRHhoYm1sdFlYUmxJR0YwZEhKcFluVjBaVTVoYldVOUoyOXdZV05wZEhrbklHWnliMjA5SnpFbklIUnZQU2N3SnlCa2RYSTlKekZ6SnlCaVpXZHBiajBuTUM0ek16TXpNek16TXpNek16TXpNek16Y3ljZ2NtVndaV0YwUTI5MWJuUTlKMmx1WkdWbWFXNXBkR1VuTHo0OEwzSmxZM1ErUEhKbFkzUWdJSGc5SnpRMkxqVW5JSGs5SnpRd0p5QjNhV1IwYUQwbk55Y2dhR1ZwWjJoMFBTY3lNQ2NnY25nOUp6VW5JSEo1UFNjMUp5Qm1hV3hzUFNjak16WXpOak0ySnlCMGNtRnVjMlp2Y20wOUozSnZkR0YwWlNneE5UQWdOVEFnTlRBcElIUnlZVzV6YkdGMFpTZ3dJQzB6TUNrblBpQWdQR0Z1YVcxaGRHVWdZWFIwY21saWRYUmxUbUZ0WlQwbmIzQmhZMmwwZVNjZ1puSnZiVDBuTVNjZ2RHODlKekFuSUdSMWNqMG5NWE1uSUdKbFoybHVQU2N3TGpReE5qWTJOalkyTmpZMk5qWTJOamR6SnlCeVpYQmxZWFJEYjNWdWREMG5hVzVrWldacGJtbDBaU2N2UGp3dmNtVmpkRDQ4Y21WamRDQWdlRDBuTkRZdU5TY2dlVDBuTkRBbklIZHBaSFJvUFNjM0p5Qm9aV2xuYUhROUp6SXdKeUJ5ZUQwbk5TY2djbms5SnpVbklHWnBiR3c5SnlNek5qTTJNelluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RFNE1DQTFNQ0ExTUNrZ2RISmhibk5zWVhSbEtEQWdMVE13S1NjK0lDQThZVzVwYldGMFpTQmhkSFJ5YVdKMWRHVk9ZVzFsUFNkdmNHRmphWFI1SnlCbWNtOXRQU2N4SnlCMGJ6MG5NQ2NnWkhWeVBTY3hjeWNnWW1WbmFXNDlKekF1TlhNbklISmxjR1ZoZEVOdmRXNTBQU2RwYm1SbFptbHVhWFJsSnk4K1BDOXlaV04wUGp4eVpXTjBJQ0I0UFNjME5pNDFKeUI1UFNjME1DY2dkMmxrZEdnOUp6Y25JR2hsYVdkb2REMG5NakFuSUhKNFBTYzFKeUJ5ZVQwbk5TY2dabWxzYkQwbkl6TTJNell6TmljZ2RISmhibk5tYjNKdFBTZHliM1JoZEdVb01qRXdJRFV3SURVd0tTQjBjbUZ1YzJ4aGRHVW9NQ0F0TXpBcEp6NGdJRHhoYm1sdFlYUmxJR0YwZEhKcFluVjBaVTVoYldVOUoyOXdZV05wZEhrbklHWnliMjA5SnpFbklIUnZQU2N3SnlCa2RYSTlKekZ6SnlCaVpXZHBiajBuTUM0MU9ETXpNek16TXpNek16TXpNek0wY3ljZ2NtVndaV0YwUTI5MWJuUTlKMmx1WkdWbWFXNXBkR1VuTHo0OEwzSmxZM1ErUEhKbFkzUWdJSGc5SnpRMkxqVW5JSGs5SnpRd0p5QjNhV1IwYUQwbk55Y2dhR1ZwWjJoMFBTY3lNQ2NnY25nOUp6VW5JSEo1UFNjMUp5Qm1hV3hzUFNjak16WXpOak0ySnlCMGNtRnVjMlp2Y20wOUozSnZkR0YwWlNneU5EQWdOVEFnTlRBcElIUnlZVzV6YkdGMFpTZ3dJQzB6TUNrblBpQWdQR0Z1YVcxaGRHVWdZWFIwY21saWRYUmxUbUZ0WlQwbmIzQmhZMmwwZVNjZ1puSnZiVDBuTVNjZ2RHODlKekFuSUdSMWNqMG5NWE1uSUdKbFoybHVQU2N3TGpZMk5qWTJOalkyTmpZMk5qWTJOalp6SnlCeVpYQmxZWFJEYjNWdWREMG5hVzVrWldacGJtbDBaU2N2UGp3dmNtVmpkRDQ4Y21WamRDQWdlRDBuTkRZdU5TY2dlVDBuTkRBbklIZHBaSFJvUFNjM0p5Qm9aV2xuYUhROUp6SXdKeUJ5ZUQwbk5TY2djbms5SnpVbklHWnBiR3c5SnlNek5qTTJNelluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RJM01DQTFNQ0ExTUNrZ2RISmhibk5zWVhSbEtEQWdMVE13S1NjK0lDQThZVzVwYldGMFpTQmhkSFJ5YVdKMWRHVk9ZVzFsUFNkdmNHRmphWFI1SnlCbWNtOXRQU2N4SnlCMGJ6MG5NQ2NnWkhWeVBTY3hjeWNnWW1WbmFXNDlKekF1TnpWekp5QnlaWEJsWVhSRGIzVnVkRDBuYVc1a1pXWnBibWwwWlNjdlBqd3ZjbVZqZEQ0OGNtVmpkQ0FnZUQwbk5EWXVOU2NnZVQwbk5EQW5JSGRwWkhSb1BTYzNKeUJvWldsbmFIUTlKekl3SnlCeWVEMG5OU2NnY25rOUp6VW5JR1pwYkd3OUp5TXpOak0yTXpZbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtETXdNQ0ExTUNBMU1Da2dkSEpoYm5Oc1lYUmxLREFnTFRNd0tTYytJQ0E4WVc1cGJXRjBaU0JoZEhSeWFXSjFkR1ZPWVcxbFBTZHZjR0ZqYVhSNUp5Qm1jbTl0UFNjeEp5QjBiejBuTUNjZ1pIVnlQU2N4Y3ljZ1ltVm5hVzQ5SnpBdU9ETXpNek16TXpNek16TXpNek16TkhNbklISmxjR1ZoZEVOdmRXNTBQU2RwYm1SbFptbHVhWFJsSnk4K1BDOXlaV04wUGp4eVpXTjBJQ0I0UFNjME5pNDFKeUI1UFNjME1DY2dkMmxrZEdnOUp6Y25JR2hsYVdkb2REMG5NakFuSUhKNFBTYzFKeUJ5ZVQwbk5TY2dabWxzYkQwbkl6TTJNell6TmljZ2RISmhibk5tYjNKdFBTZHliM1JoZEdVb016TXdJRFV3SURVd0tTQjBjbUZ1YzJ4aGRHVW9NQ0F0TXpBcEp6NGdJRHhoYm1sdFlYUmxJR0YwZEhKcFluVjBaVTVoYldVOUoyOXdZV05wZEhrbklHWnliMjA5SnpFbklIUnZQU2N3SnlCa2RYSTlKekZ6SnlCaVpXZHBiajBuTUM0NU1UWTJOalkyTmpZMk5qWTJOalkyY3ljZ2NtVndaV0YwUTI5MWJuUTlKMmx1WkdWbWFXNXBkR1VuTHo0OEwzSmxZM1ErUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJi5wZi1lbWJlZC1sb2FkZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmLnBmLWVtYmVkLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRrdU1TNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURNek15NDRNamtnTXpNekxqZ3lPU0lnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNek16TGpneU9TQXpNek11T0RJNU95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJalV4TW5CNElpQm9aV2xuYUhROUlqVXhNbkI0SWo0S1BHYytDZ2s4Y0dGMGFDQmtQU0pOTVRZMkxqa3hNU3d6TXpNdU9ESTJRemMwTGpnM09Td3pNek11T0RJMkxEQXNNalU0TGprMU15d3dMREUyTmk0NU1UVlROelF1T0RjNUxEQXVNREF6TERFMk5pNDVNVEVzTUM0d01ETmpPVEl1TURRMUxEQXNNVFkyTGpreE9DdzNOQzQ0Tnprc01UWTJMamt4T0N3eE5qWXVPVEU0SUNBZ1V6STFPQzQ1TlRZc016TXpMamd5Tml3eE5qWXVPVEV4TERNek15NDRNalo2SUUweE5qWXVPVEV4TERFeUxqZzFOMk10T0RRdU9UVXNNQzB4TlRRdU1EVTRMRFk1TGpFd09DMHhOVFF1TURVNExERTFOQzR3TmpRZ0lDQmpNQ3c0TkM0NU5ETXNOamt1TVRBNExERTFOQzR3TlRnc01UVTBMakExT0N3eE5UUXVNRFU0Y3pFMU5DNHdOalF0TmprdU1URTBMREUxTkM0d05qUXRNVFUwTGpBMU9FTXpNakF1T1RjMUxEZ3hMamsyTlN3eU5URXVPRFk0TERFeUxqZzFOeXd4TmpZdU9URXhMREV5TGpnMU4zb2dJQ0FnVFRJd05TNDJOeklzT1RjdU16STFZeTB4TUM0Mk5UWXNNQzB4T1M0eU9UTXNPQzQyTXpFdE1Ua3VNamt6TERFNUxqSTVNMk13TERFd0xqWTBPU3c0TGpZek9Dd3hPUzR5T1RNc01Ua3VNamt6TERFNUxqSTVNM014T1M0eU9UTXRPQzQyTkRRc01Ua3VNamt6TFRFNUxqSTVNeUFnSUVNeU1qUXVPVFkxTERFd05TNDVOVFlzTWpFMkxqTXlOeXc1Tnk0ek1qVXNNakExTGpZM01pdzVOeTR6TWpWNklFMHhNalV1TXpNMkxEazNMak15TldNdE1UQXVOalUyTERBdE1Ua3VNamt6TERndU5qTXhMVEU1TGpJNU15d3hPUzR5T1RNZ0lDQmpNQ3d4TUM0Mk5Ea3NPQzQyTXpnc01Ua3VNamt6TERFNUxqSTVNeXd4T1M0eU9UTnpNVGt1TWprekxUZ3VOalEwTERFNUxqSTVNeTB4T1M0eU9UTkRNVFEwTGpZeU9Td3hNRFV1T1RVMkxERXpOUzQ1T1Rnc09UY3VNekkxTERFeU5TNHpNellzT1RjdU16STFlaUJOT1RjdU16UTNMREl5T1M0NE16TWdJQ0JqTVRrdU1UVXlMVEUzTGpNNE5TdzBNeTQ1TmpZdE1qWXVPVFl4TERZNUxqZzFNeTB5Tmk0NU5qRmpNalV1T0RFM0xEQXNOVEF1TlRZc09TNDFNalVzTmprdU5qZzJMREkyTGpneE0yTXpMamsxTXl3ekxqVTJOeXd4TUM0d05EVXNNeTR5TmpVc01UTXVOakU0TFRBdU5qZzRJQ0FnWXpNdU5UWTNMVE11T1RRc015NHlOalV0TVRBdU1EUTFMVEF1TmpnNExURXpMall4T0dNdE1qSXVOamd0TWpBdU5EZzVMVFV5TGpBeE9TMHpNUzQzT0RFdE9ESXVOakUzTFRNeExqYzRNV010TXpBdU5qZzRMREF0TmpBdU1UQTBMREV4TGpNMk15MDRNaTQ0TVN3ek1TNDVOek1nSUNCakxUTXVPVFFzTXk0MU9DMDBMakkwTWl3NUxqWTJOaTB3TGpZMk1pd3hNeTQyTURaak1TNDVNRElzTWk0d09UVXNOQzQxTVRJc015NHhOaklzTnk0eE16UXNNeTR4TmpKRE9UTXVNVGc1TERJek1pNHpNamNzT1RVdU5UQXpMREl6TVM0MU1EUXNPVGN1TXpRM0xESXlPUzQ0TXpONklpQm1hV3hzUFNJak4yVTNaVGRsSWk4K0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09KTtcbiAgfVxufVxuXG4ucGYtZW1iZWQtaW1hZ2UsXG4ucGYtZW1iZWQtdmlkZW8sXG4ucGYtZW1iZWQtaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGYtZW1iZWQtaW1hZ2UgaW1nLFxuLnBmLWVtYmVkLXZpZGVvIHZpZGVvLFxuLnBmLWVtYmVkLWlmcmFtZSBpZnJhbWUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBmLXBvcHVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbn1cblxuLy8gUmVsYXRlZCBQcm9qZWN0c1xuLnBmLXJlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBmLXJlbC1wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IDIuN2VtO1xufVxuXG4ucGYtcmVsLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cblxuLnBmLXJlbC1wcm9qZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgLnBmLXJlbC1jb3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZi1yZWwtaHJlZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGYtcmVsLWNvdmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzNTBtcyBlYXNlLW91dDtcblxuICAuYnRuIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5wZi1wb3B1cC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAucGYtcG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucGYtcG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gIC5wZi1wb3B1cCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG5cbiAgLnBmLXBvcHVwLW1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGYtcG9wdXAtY29sMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG5cbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAucGYtcG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbiIsIi8qKlxuICogQXZhdGFyc1xuICovXG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hdmF0YXItNDIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uYXZhdGFyLTE5NSB7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiAxOTVweDtcbn0iLCIuaGxqcyB7XG4gIHBhZGRpbmc6IDFlbSAwLjhlbTtcbn1cblxuLmhsanMgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufSIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcbiAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIFRIRU1FU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgc3ByaXRlcyBsb2NhdGlvbnNcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICBkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG4gICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKlxuICBzcHJpdGVzIGxvY2F0aW9uc1xuICBsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcbiAgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgd2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xufVxuXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBib3JkZXItY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XG5cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKipcbiAqIENvbnRhaW5lcnNcbiAqL1xuXG4uY3J0LXdyYXBwZXIge1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3J0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNydC1jb250YWluZXItc20ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jcnQtcGFwZXItbGF5ZXJzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNydC1kZXNrdG9wICYge1xuICAgICYuY3J0LWFuaW1hdGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICB9XG5cbiAgICAmLmNydC1hbmltYXRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0IDEwMG1zLCBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0IDEwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4uY3J0LXBhcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3J0LXBhcGVyLWNvbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLnBhcGVyLXBhZGQtc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY3J0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICB9XG5cbiAgLmNydC1jb250YWluZXItc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgI2NydENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFBhcGVyIExheWVyc1xuICAuY3J0LXBhcGVyLWxheWVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuY3J0LWxheWVycy0yICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5jcnQtbGF5ZXJzLTMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNydC1sYXllcnMtMiAmOmJlZm9yZSxcbiAgICAuY3J0LWxheWVycy0zICY6YmVmb3JlLFxuICAgIC5jcnQtbGF5ZXJzLTMgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jcnQtbGF5ZXJzLTIgJjpiZWZvcmUsXG4gICAgLmNydC1sYXllcnMtMyAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNydC1sYXllcnMtMyAmOmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuY3J0LXBhcGVyLFxuICAuY3J0LXBhcGVyLWxheWVyczphZnRlcixcbiAgLmNydC1wYXBlci1sYXllcnM6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jcnQtcGFwZXIge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuY3J0LXBhcGVyLWNvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLy8gVGFiIE5hdiBPTlxuICAuY3J0LW5hdi1vbiB7XG4gICAgLmNydC1jb250YWluZXItc20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5jcnQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lciArICRuYXYtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2lkZSBCb3ggT05cbiAgLmNydC1zaWRlLWJveC1vbiB7XG4gICAgLmNydC1wYXBlci1jb250IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNydC1jb250YWluZXItc20ge1xuICAgICAgQGlmKCRzaWRlLWJveC1zcGFjZSA+IDIwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlLWJveC13aWR0aCArIDIwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZS1ib3gtd2lkdGggKyAkc2lkZS1ib3gtc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNydC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlO1xuICAgIH1cblxuICAgICYuY3J0LW5hdi1vbiB7XG4gICAgICAuY3J0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lciArICRzaWRlLWJveC13aWR0aCArICRzaWRlLWJveC1zcGFjZSArICRuYXYtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlLWJveC13aWR0aCArICRzaWRlLWJveC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIHBhcGVyIGNvbnRhaW5lciBkb2Vzbid0IHN0cmV0Y2ggd2l0aCBzaWRlYmFyXG4gICAgICAuY3J0LXBhcGVyLWxheWVycyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDZXJ0eSBTZWN0aW9uXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJi5icmQtYnRtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSl7XG4gICAgW2NsYXNzXj1cImNvbC14cy1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSl7XG4gICAgW2NsYXNzXj1cImNvbC1zbS1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG4gICAgW2NsYXNzXj1cImNvbC1tZC1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSl7XG4gICAgW2NsYXNzXj1cImNvbC1sZy1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDZXJ0eSBQYWRkaW5nIEJveGUnc1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAucGFkZC1ib3gtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgLnBhZGQtYm94LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wYWRkLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQlO1xuXG4gICAgLnBhZGQtYm94LXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjYlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3LWZvcm0gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgY29sb3I6ICNmZjQzMjg7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDMyODtcbn1cblxuLndwY2Y3LXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzM5OGYxNDtcbn1cblxuLndwY2Y3LW1haWwtc2VudC1uZyxcbi53cGNmNy1zcGFtLWJsb2NrZWQsXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XG4gIGNvbG9yOiAjZmYwMDAwO1xufSIsIi8qKlxuICogQmcgU2hhcGVzXG4gKi9cblxuI2NydEJnU2hhcGUxLFxuI2NydEJnU2hhcGUyIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jY3J0QmdTaGFwZTEge1xuICBsZWZ0OiAwO1xufVxuXG4jY3J0QmdTaGFwZTIge1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IC0xMDBweDtcbn0iLCIvKipcbiAqIExlZnQgU2lkZWJhclxuICovXG4gXG4jY3J0U2lkZUJveCB7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLW91dDtcblxuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jZXJ0eV93aWRnZXRfY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY3J0LXNpZGUtYm94LWJ0biB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAjY3J0U2lkZUJveFdyYXAge1xuICAgIHdpZHRoOiAkc2lkZS1ib3gtd2lkdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAjY3J0U2lkZUJveCB7XG4gICAgLmNydC1zaWRlLWJveC0yIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jcnQtc2lkZS1ib3gtMSxcbiAgICAuY3J0LXNpZGUtYm94LTIgLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTRweCA3cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5jcnQtc2lkZS1ib3gtY29udCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jcnQtc2lkZS1ib3gtYnRuIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIH1cbn0iLCIvKipcbiAqIFJpZ2h0IFNpZGViYXJcbiAqL1xuIFxuI2NydFNpZGViYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwcHgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1Njg2MykgMHB4IDNweCAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMjI3NDUxKSAwcHggM3B4IDEwcHg7XG5cbiAgLmNydC1zaWRlYmFyLW9wZW5lZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIHJpZ2h0OiAtM3B4O1xuICB9XG5cbiAgLmNlcnR5X3dpZGdldF9jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNjcnRTaWRlYmFySW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNjcnRTaWRlYmFyQ2xvc2Uge1xuICB0b3A6IDZweDtcbiAgbGVmdDogLTQycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuY3J0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSApe1xuICAjY3J0U2lkZWJhckJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jcnQtaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFNlY3Rpb246IENhcmRcbiAqL1xuXG4uY3J0LXBhcGVyLWNvbnQge1xuICAuc2VjdGlvbi1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uY3J0LWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4uY3J0LWNhcmQtaW5mbyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODhlbTtcbiAgfVxuXG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5cbi5jcnQtY2FyZC1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJiArIC5jcnQtY2FyZC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5cbi5jcnQtYXZhdGFyLXN0YXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAmOmhvdmVyIHtcbiAgICAuY3J0LWF2YXRhci1zdGF0ZTIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jcnQtYXZhdGFyLXN0YXRlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi8vIENhcmQgV2lkZSBNb2RlXG4uY3J0LWNhcmQtd2lkZSB7XG4gIC5jcnQtYXZhdGFyLXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNydC1jYXJkLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDUwcHggNiU7XG5cbiAgICAuY3J0LWNhcmQtYXZhdGFyLFxuICAgIC5jcnQtY2FyZC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5jcnQtY2FyZC1hdmF0YXIge1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICB9XG5cbiAgICAuY3J0LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jcnQtY2FyZC1hdmF0YXIgKyAuY3J0LWNhcmQtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjUwZW07XG4gICAgfVxuXG4gICAgLmNydC1jYXJkLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNjg4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU2VjdGlvbjogVGV4dFxuICovXG5cbi50ZXh0LWJveCB7XG4gICBsaW5lLWhlaWdodDogMS44NzVlbTtcbn0iLCIvKipcbiAqIFNlY3Rpb246IEF3YXJkc1xuICovXG5cbi5hd2FyZC1pbWcge1xuICBoZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmF3YXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYXdhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTtcbn0iLCIvKipcbiAqIFNlY3Rpb246IENsaWVudHNcbiAqL1xuXG4uY2xpZW50cyB7XG4gICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgIGxpIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gfSIsIi8qKlxuICogU2VjdGlvbjogQ29udGFjdFxuICovXG5cbkBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbSl7XG4gIC5wYWRkLWJveC14c3tcbiAgICBwYWRkaW5nLWxlZnQ6IDI3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNyU7XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVhZHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgLmNydC1zb2NpYWx7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgLy8gZ29vZ2xlIHNldHMgbGlnaHQgYmFja2dyb3VuZCBmb3IgZGl2LCBhbmQgdGhpcyBpbnRlcmZlcmVzIHdpdGggdGhlIGRhcmsgdmVyc2lvbnNcbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG4gICNtYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MSU7XG4gIH1cbn0iLCIvKiBQb3N0IENhdGVnb3J5Ki9cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxM2VtO1xuXG4gIC5jcnQtcGFwZXItY29udCAmOmxhc3QtY2hpbGQge1xuICAgIC5wb3N0LWZvb3Rlci10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3N0IE1lZGlhXG4ucG9zdC1tZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1MGVtO1xufVxuXG4ucG9zdC1wbGF5LFxuLnBvc3Qtdm9pY2Uge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8vIFBvc3QgU3RpY2t5XG4ucG9zdC5zdGlja3kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi8vIFBvc3QgSGVhZGVyXG4ucG9zdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4OGVtO1xufVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucG9zdC1oZWFkZXItaW5mbyxcbi5wb3N0LWZvb3Rlci1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjgxM2VtO1xuXG4gIGEsIHRpbWUsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIFBvc3QgRm9vdGVyXG4ucG9zdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1mb290ZXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOGVtO1xufVxuXG4ucG9zdC1mb290ZXItaW5mbyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5wb3N0LWxpbmUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBvc3QtY2F0LWxpbmtzIHtcbiAgYTphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucG9zdC1mb290ZXItdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC5wb3N0LW1vcmUsXG4gIC5wb3N0LWZvb3Rlci1pbmZvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLnBvc3QtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5wb3N0LWZvb3Rlci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbiIsIi8qIFBvc3QgU2luZ2xlKi9cbi5zaW5nbGUtcG9zdCB7XG4gIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnBvc3QtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnBvc3QtZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTVlbTtcbiAgfVxuXG4gIC5wb3N0LWZvb3Rlci1idG0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLnBvc3QtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi8vIFNpbmdsZSBNZWRpYVxuLnBvc3QtdmlkZW8sXG4ucG9zdC12aW1lbyxcbi5wb3N0LXlvdXR1YmUsXG4ucG9zdC1zb3VuZGNsb3VkLFxuLnBvc3QtZGFpbHltb3Rpb24ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpZnJhbWUsXG4gIHZpZGVvIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucG9zdC1hdWRpbyB7XG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTaW5nbGUgTmF2aWdhdGlvblxuLnBvc3QtbmF2IHtcbiAgbWFyZ2luLXRvcDogNC40NWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmJyZC1idG0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5wb3N0LW5hdi1uZXh0LFxuICAgIC5wb3N0LW5hdi1wcmV2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1uYXYtcHJldixcbi5wb3N0LW5hdi1uZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzUwZW07XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgYSwgc3Bhbiwgc3Ryb25nLCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEzZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgLnBvc3QtbmF2LXByZXYsXG4gIC5wb3N0LW5hdi1uZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgLnRleHQtbGVmdCxcbiAgICAudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFBhZ2UgLSA0MDRcbiAqL1xuXG4udGl0bGUtNDA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTAuMDYzZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbmZvLTQwNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNTAwZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59Il19 */
.entry-content .addthis_button,.entry-content .addthis_toolbox,.entry-header .addthis_button,.entry-header .addthis_toolbox {
  margin: 10px 0 10px 0
}

.addthis_button_tweet {
  min-width: 83px;
  float: left
}

.atwidget iframe {
  max-width: none
}

a.at-share-btn,a.at-share-btn:hover,div.addthis_native_toolbox a,div.addthis_native_toolbox a:hover,div.addthis_tool a,div.addthis_tool a:hover,div.addthis_toolbox a,div.addthis_toolbox a:hover {
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none
}

div.addthis_toolbox br {
  display: none
}
/*# sourceMappingURL=../../frontend/build/addthis_wordpress_public.min.css.map */
#sticky-widget-inner {
}

.wdg-sticky {
  z-index: 999
}

.crt-side-box-1 .wdg-sticky {
  box-shadow: -4px 7px 15px 1px rgba(0,0,0,.2)
}
